From: Roy Marples Date: Mon, 23 Mar 2009 11:15:35 +0000 (+0000) Subject: Fail the interface when we need a clientid. X-Git-Tag: v5.0.0~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=727f6d386cc60abfff9cdd2cd3ec08200c01874c;p=thirdparty%2Fdhcpcd.git Fail the interface when we need a clientid. --- diff --git a/dhcpcd-run-hooks.8.in b/dhcpcd-run-hooks.8.in index ef95590f..7c5990ac 100644 --- a/dhcpcd-run-hooks.8.in +++ b/dhcpcd-run-hooks.8.in @@ -107,7 +107,7 @@ The cable may have been unplugged or association to the wireless point lost. dhcpcd failed to operate on the interface. This normally happens when dhcpcd does not support the raw interface, which means it cannot work as a DHCP or ZeroConf client. -Static configuration is still allowed. +Static configuration and DHCP INFORM is still allowed. .It Dv STOP dhcpcd stopped running on the interface. .It Dv TEST diff --git a/dhcpcd.c b/dhcpcd.c index 1fe5cdbf..0fba54ca 100644 --- a/dhcpcd.c +++ b/dhcpcd.c @@ -979,7 +979,10 @@ start_interface(void *arg) } if (iface->hwlen == 0 && ifo->clientid[0] == '\0') { syslog(LOG_WARNING, "%s: needs a clientid to configure", - iface->name); + iface->name); + drop_config(iface, "FAIL"); + close_sockets(iface); + delete_timeout(NULL, iface); return; } if (ifo->req_addr.s_addr) {