From 3e43b2cd97bd82efe6a09e8b9b2e6b5f33f578a0 Mon Sep 17 00:00:00 2001 From: Jan Janssen Date: Tue, 3 Mar 2015 19:49:48 +0100 Subject: networkd: Make DHCP client ID creation configurable --- src/network/networkd-dhcp4.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/network/networkd-dhcp4.c') diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c index c3d0e3d39d..38321905e6 100644 --- a/src/network/networkd-dhcp4.c +++ b/src/network/networkd-dhcp4.c @@ -661,5 +661,21 @@ int dhcp4_configure(Link *link) { return r; } + switch (link->network->dhcp_client_identifier) { + case DHCP_CLIENT_ID_DUID: + /* Library defaults to this. */ + break; + case DHCP_CLIENT_ID_MAC: + r = sd_dhcp_client_set_client_id(link->dhcp_client, + ARPHRD_ETHER, + (const uint8_t *) &link->mac, + sizeof (link->mac)); + if (r < 0) + return r; + break; + default: + assert_not_reached("Unknown client identifier type."); + } + return 0; } -- cgit v1.2.3-54-g00ecf