X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Flibsystemd-network%2Fsd-dhcp-client.c;h=8e9f5bd827aa86546d073ab06bf5afb156e1b9a7;hb=54d61deb7bffec5ca22cf765b13afbb0af547868;hp=1603c41227ea72148cdbfe21ff23f0e4833c824f;hpb=574cc928887851269c5919123dbdf8e1b2713b23;p=elogind.git diff --git a/src/libsystemd-network/sd-dhcp-client.c b/src/libsystemd-network/sd-dhcp-client.c index 1603c4122..8e9f5bd82 100644 --- a/src/libsystemd-network/sd-dhcp-client.c +++ b/src/libsystemd-network/sd-dhcp-client.c @@ -776,7 +776,7 @@ static int client_timeout_t1(sd_event_source *s, uint64_t usec, r = dhcp_network_bind_udp_socket(client->lease->address, DHCP_PORT_CLIENT); if (r < 0) { - client_stop(client, r); + log_dhcp_client(client, "could not bind UDP socket"); return 0; } @@ -879,7 +879,8 @@ static int client_handle_ack(sd_dhcp_client *client, DHCPMessage *ack, client->lease->subnet_mask != lease->subnet_mask || client->lease->router != lease->router) { r = DHCP_EVENT_IP_CHANGE; - } + } else + r = DHCP_EVENT_RENEW; client->lease = sd_dhcp_lease_unref(client->lease); }