X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-link.c;h=9b5ebeda2072c960d125c5a202d864a519b1b716;hb=eb27aeca247a4cf8816fffc4c0dbcab55ead3864;hp=d9622ac4b71df70a67f50f9fa5db801bb0c44602;hpb=c9ccc19f9eb0599109094c57b7a2f668d708f0c1;p=elogind.git diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index d9622ac4b..9b5ebeda2 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -443,6 +443,12 @@ static void dhcp_handler(sd_dhcp_client *client, int event, void *userdata) { if (event == DHCP_EVENT_IP_CHANGE || event == DHCP_EVENT_EXPIRED || event == DHCP_EVENT_STOP) { + if (link->network->dhcp_critical) { + log_warning_link(link, "DHCPv4 connection considered system critical, " + "ignoring request to reconfigure it down."); + return; + } + if (link->dhcp_address) { address_drop(link->dhcp_address, link, address_drop_handler);