chiark / gitweb /
networkd: route - ignore unknown address family
[elogind.git] / src / network / networkd-route.c
index 4e389db5ef6194b1f45874e8a841ef870e43bfd1..590dd49df91efed445a6936f9e0527e4e606afb7 100644 (file)
@@ -353,6 +353,12 @@ int config_parse_destination(const char *unit,
                 return 0;
         }
 
+        if (f != AF_INET && f != AF_INET6) {
+                log_syntax(unit, LOG_ERR, filename, line, EINVAL,
+                           "Unknown address family, ignoring assignment: %s", address);
+                return 0;
+        }
+
         /* prefixlen */
         if (e) {
                 r = safe_atou8(e + 1, &prefixlen);
@@ -362,7 +368,7 @@ int config_parse_destination(const char *unit,
                         return 0;
                 }
         } else {
-                switch (n->family) {
+                switch (f) {
                         case AF_INET:
                                 prefixlen = 32;
                                 break;