Explorar o código

Allow record type names with numbers in them

Benjamin Sago %!s(int64=4) %!d(string=hai) anos
pai
achega
d2d22fd8a4
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      src/options.rs

+ 5 - 1
src/options.rs

@@ -223,7 +223,7 @@ impl Inputs {
                 trace!("Got nameserver -> {:?}", nameserver);
                 self.add_nameserver(nameserver)?;
             }
-            else if a.chars().all(char::is_uppercase) {
+            else if Self::is_constant_name(&a) {
                 if let Some(class) = self.parse_class_name(&a) {
                     trace!("Got qclass -> {:?}", &a);
                     self.classes.push(class);
@@ -245,6 +245,10 @@ impl Inputs {
         Ok(())
     }
 
+    fn is_constant_name(a: &str) -> bool {
+        a.chars().all(char::is_uppercase) || a == "EUI48" || a == "EUI64"
+    }
+
     fn load_fallbacks(&mut self) {
         if self.types.is_empty() {
             self.types.push(qtype!(A));