]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: change log level when sd_rtnl_message_get_family() returns invalid family...
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 27 Sep 2017 15:55:13 +0000 (00:55 +0900)
committerLennart Poettering <lennart@poettering.net>
Wed, 27 Sep 2017 15:55:13 +0000 (17:55 +0200)
From bce67bbee359eec19e6778619b6651100a1c1477, systemd-networkd always shows
```
rtnl: received address with invalid family type 32, ignoring.
```
during boot-up. In the code, there are log_warning() and log_debug() for the
same situation, and the log_debug() is never called. So, let's lower the
log level and remove never called function.

src/network/networkd-manager.c

index b9cf42d72f3b53fd6e6493d949852074c195befc..29720a8da0d6fe0786d5d890e2bb7f6a53ef2662 100644 (file)
@@ -757,8 +757,11 @@ int manager_rtnl_process_rule(sd_netlink *rtnl, sd_netlink_message *message, voi
         }
 
         r = sd_rtnl_message_get_family(message, &family);
-        if (r < 0 || !IN_SET(family, AF_INET, AF_INET6)) {
-                log_warning_errno(r, "rtnl: received address with invalid family type %u, ignoring.", type);
+        if (r < 0) {
+                log_warning_errno(r, "rtnl: could not get rule family: %m");
+                return 0;
+        } else if (!IN_SET(family, AF_INET, AF_INET6)) {
+                log_debug("rtnl: received address with invalid family %u, ignoring.", family);
                 return 0;
         }
 
@@ -798,7 +801,7 @@ int manager_rtnl_process_rule(sd_netlink *rtnl, sd_netlink_message *message, voi
                 break;
 
         default:
-                log_debug("rtnl: ignoring unsupported rule family: %d", family);
+                assert_not_reached("Received unsupported rule family");
         }
 
         if (from_prefixlen == 0 && to_prefixlen == 0)