client->lease = TAKE_PTR(lease);
client_notify(client, SD_DHCP6_CLIENT_EVENT_INFORMATION_REQUEST);
- r = client_set_state(client, DHCP6_STATE_STOPPED);
- if (r < 0) {
- client_stop(client, r);
- return r;
- }
-
- return 0;
+ return client_set_state(client, DHCP6_STATE_STOPPED);
}
static int client_process_reply(
client->lease = TAKE_PTR(lease);
r = client_set_state(client, DHCP6_STATE_BOUND);
- if (r < 0) {
- client_stop(client, r);
+ if (r < 0)
return r;
- }
client_notify(client, SD_DHCP6_CLIENT_EVENT_IP_ACQUIRE);
return 0;
client->lease = TAKE_PTR(lease);
r = client_set_state(client, DHCP6_STATE_BOUND);
- if (r < 0) {
- client_stop(client, r);
+ if (r < 0)
return r;
- }
client_notify(client, SD_DHCP6_CLIENT_EVENT_IP_ACQUIRE);
return 0;
if (pref_advertise == 255 || client->retransmit_count > 1) {
r = client_set_state(client, DHCP6_STATE_REQUEST);
- if (r < 0) {
- client_stop(client, r);
+ if (r < 0)
return r;
- }
}
return 0;
return 0;
- error:
- client_reset(client);
+error:
+ client_stop(client, r);
return r;
}