device: fix enforcing ipv6.dhcp-duid for binary DUID

This commit is contained in:
Thomas Haller 2018-06-11 12:32:59 +02:00
parent 5df4c17ba1
commit 8bb1aed2ad

View file

@ -7826,7 +7826,6 @@ dhcp6_get_duid (NMDevice *self, NMConnection *connection, GBytes *hwaddr, NMDhcp
gsize len = sizeof (sha256_digest);
NMDhcpDuidEnforce duid_enforce = NM_DHCP_DUID_ENFORCE_NEVER;
s_ip6 = nm_connection_get_setting_ip6_config (connection);
duid = nm_setting_ip6_config_get_dhcp_duid (NM_SETTING_IP6_CONFIG (s_ip6));
@ -7841,6 +7840,8 @@ dhcp6_get_duid (NMDevice *self, NMConnection *connection, GBytes *hwaddr, NMDhcp
goto end;
}
duid_enforce = NM_DHCP_DUID_ENFORCE_ALWAYS;
if (!_nm_utils_dhcp_duid_valid (duid, &duid_out)) {
duid_error = "invalid duid";
goto end;
@ -7887,8 +7888,6 @@ dhcp6_get_duid (NMDevice *self, NMConnection *connection, GBytes *hwaddr, NMDhcp
g_checksum_free (sum);
}
duid_enforce = NM_DHCP_DUID_ENFORCE_ALWAYS;
#define EPOCH_DATETIME_THREE_YEARS (356 * 24 * 3600 * 3)
if (nm_streq0 (duid, "ll")) {
duid_out = generate_duid_ll (g_bytes_get_data (hwaddr, NULL));