]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
netdev-util: don't repeat AF check for each address type
authorLinus Heckemann <git@sphalerite.org>
Mon, 14 Jul 2025 11:02:23 +0000 (13:02 +0200)
committerLinus Heckemann <git@sphalerite.org>
Mon, 14 Jul 2025 11:56:28 +0000 (13:56 +0200)
src/network/netdev/netdev-util.c

index e0555ebe4159a298e9a77c94d2c83762b7d2ba6c..1b781d00096e36e2545e3de2366dd274a687645b 100644 (file)
@@ -29,21 +29,12 @@ int link_get_local_address(
 
         switch (type) {
         case NETDEV_LOCAL_ADDRESS_IPV4LL:
-                assert(IN_SET(family, AF_UNSPEC, AF_INET));
-                family = AF_INET;
-                break;
-        case NETDEV_LOCAL_ADDRESS_IPV6LL:
-                assert(IN_SET(family, AF_UNSPEC, AF_INET6));
-                family = AF_INET6;
-                break;
         case NETDEV_LOCAL_ADDRESS_DHCP4:
                 assert(IN_SET(family, AF_UNSPEC, AF_INET));
                 family = AF_INET;
                 break;
+        case NETDEV_LOCAL_ADDRESS_IPV6LL:
         case NETDEV_LOCAL_ADDRESS_DHCP6:
-                assert(IN_SET(family, AF_UNSPEC, AF_INET6));
-                family = AF_INET6;
-                break;
         case NETDEV_LOCAL_ADDRESS_SLAAC:
                 assert(IN_SET(family, AF_UNSPEC, AF_INET6));
                 family = AF_INET6;