Lines Matching refs:duid
102 static bool duid_needs_product_uuid(const DUID *duid) { in duid_needs_product_uuid() argument
103 assert(duid); in duid_needs_product_uuid()
105 return duid->type == DUID_TYPE_UUID && duid->raw_data_len == 0; in duid_needs_product_uuid()
111 const DUID *duid; in link_get_duid() local
117 duid = family == AF_INET ? &link->network->dhcp_duid : &link->network->dhcp6_duid; in link_get_duid()
118 if (duid->type != _DUID_TYPE_INVALID) { in link_get_duid()
119 if (duid_needs_product_uuid(duid)) in link_get_duid()
122 return duid; in link_get_duid()
126 duid = family == AF_INET ? &link->manager->dhcp_duid : &link->manager->dhcp6_duid; in link_get_duid()
127 if (link->hw_addr.length == 0 && IN_SET(duid->type, DUID_TYPE_LLT, DUID_TYPE_LL)) in link_get_duid()
132 return duid; in link_get_duid()
214 int dhcp_configure_duid(Link *link, const DUID *duid) { in dhcp_configure_duid() argument
220 assert(duid); in dhcp_configure_duid()
224 if (!duid_needs_product_uuid(duid)) in dhcp_configure_duid()
1014 DUID *duid = data; in config_parse_duid_type() local
1021 assert(duid); in config_parse_duid_type()
1023 if (!force && duid->set) in config_parse_duid_type()
1063 duid->llt_time = u; in config_parse_duid_type()
1066 duid->type = type; in config_parse_duid_type()
1067 duid->set = force; in config_parse_duid_type()
1138 DUID *duid = data; in config_parse_duid_rawdata() local
1143 assert(duid); in config_parse_duid_rawdata()
1145 if (!force && duid->set) in config_parse_duid_rawdata()
1189 assert_cc(sizeof(raw_data) == sizeof(duid->raw_data)); in config_parse_duid_rawdata()
1190 memcpy(duid->raw_data, raw_data, count); in config_parse_duid_rawdata()
1191 duid->raw_data_len = count; in config_parse_duid_rawdata()
1192 duid->set = force; in config_parse_duid_rawdata()