Ver código fonte

Allow record type names with numbers in them

Benjamin Sago 4 anos atrás
pai
commit
d2d22fd8a4
1 arquivos alterados com 5 adições e 1 exclusões
  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));