]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: dhcp: introduce duid_needs_product_uuid() helper function
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 21 Apr 2021 04:21:02 +0000 (13:21 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 21 Apr 2021 12:00:45 +0000 (21:00 +0900)
src/network/networkd-dhcp-common.c

index b311dce49093562e9a781dfa664ec41ae66d0b1e..dd4956bd5f52b6252f4ce468a9937f26222324ab 100644 (file)
@@ -63,6 +63,12 @@ void network_adjust_dhcp(Network *network) {
         network_adjust_dhcp4(network);
 }
 
+static bool duid_needs_product_uuid(const DUID *duid) {
+        assert(duid);
+
+        return duid->type == DUID_TYPE_UUID && duid->raw_data_len == 0;
+}
+
 static struct DUID fallback_duid = { .type = DUID_TYPE_EN };
 
 DUID* link_get_duid(Link *link, int family) {
@@ -218,7 +224,7 @@ int dhcp_configure_duid(Link *link, DUID *duid) {
 
         m = link->manager;
 
-        if (duid->type != DUID_TYPE_UUID || duid->raw_data_len != 0)
+        if (!duid_needs_product_uuid(duid))
                 return 1;
 
         if (m->has_product_uuid) {