switch (event) {
case SD_DHCP_CLIENT_EVENT_STOP:
- if (link_ipv4ll_enabled(link)) {
- assert(link->ipv4ll);
-
+ if (link->ipv4ll) {
log_link_debug(link, "DHCP client is stopped. Acquiring IPv4 link-local address");
r = sd_ipv4ll_start(link->ipv4ll);
break;
case SD_DHCP_CLIENT_EVENT_TRANSIENT_FAILURE:
- if (link_ipv4ll_enabled(link)) {
- assert(link->ipv4ll);
-
- if (!sd_ipv4ll_is_running(link->ipv4ll)) {
- log_link_debug(link, "Problems acquiring DHCP lease, acquiring IPv4 link-local address");
+ if (link->ipv4ll && !sd_ipv4ll_is_running(link->ipv4ll)) {
+ log_link_debug(link, "Problems acquiring DHCP lease, acquiring IPv4 link-local address");
- r = sd_ipv4ll_start(link->ipv4ll);
- if (r < 0)
- return log_link_warning_errno(link, r, "Could not acquire IPv4 link-local address: %m");
- }
+ r = sd_ipv4ll_start(link->ipv4ll);
+ if (r < 0)
+ return log_link_warning_errno(link, r, "Could not acquire IPv4 link-local address: %m");
}
break;
if (r < 0)
return log_link_warning_errno(link, r, "Could not acquire DHCPv4 lease: %m");
- } else if (link_ipv4ll_enabled(link)) {
- assert(link->ipv4ll);
-
+ } else if (link->ipv4ll) {
log_link_debug(link, "Acquiring IPv4 link-local address");
r = sd_ipv4ll_start(link->ipv4ll);