if (link->dhcp_lease) {
struct in_addr address;
const char *tz = NULL;
+ size_t client_id_len;
+ const void *client_id;
assert(link->network);
fputc('\n', f);
}
+ r = sd_dhcp_lease_get_client_id(link->dhcp_lease, &client_id, &client_id_len);
+ if (r >= 0) {
+ _cleanup_free_ char *id = NULL;
+
+ r = sd_dhcp_client_id_to_string(client_id, client_id_len, &id);
+ if (r >= 0)
+ fprintf(f, "DHCP4_CLIENT_ID=%s\n", id);
+ }
+
r = dhcp_lease_save(link->dhcp_lease, link->lease_file);
if (r < 0)
goto fail;