return 0;
}
-static int client_initialize(sd_dhcp_client *client) {
- assert_return(client, -EINVAL);
+static void client_initialize(sd_dhcp_client *client) {
+ assert(client);
client->receive_message = sd_event_source_disable_unref(client->receive_message);
client->xid = 0;
client->lease = sd_dhcp_lease_unref(client->lease);
-
- return 0;
}
static void client_stop(sd_dhcp_client *client, int error) {
case DHCP_STATE_REBOOTING:
/* start over as we did not receive a timely ack or nak */
- r = client_initialize(client);
- if (r < 0)
- goto error;
+ client_initialize(client);
r = client_start(client);
if (r < 0)
client_notify(client, SD_DHCP_CLIENT_EVENT_EXPIRED);
- r = client_initialize(client);
- if (r < 0)
- return r;
+ client_initialize(client);
r = client_start_delayed(client);
if (r < 0)
/* Note, do not reset the flag in client_initialize(), as it is also called on expire. */
client->ipv6_acquired = false;
- r = client_initialize(client);
- if (r < 0)
- return r;
+ client_initialize(client);
/* If no client identifier exists, construct an RFC 4361-compliant one */
if (!sd_dhcp_client_id_is_set(&client->client_id)) {