]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-dhcp6-client: add missing address existence check
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 5 Feb 2022 05:24:42 +0000 (14:24 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 10 Feb 2022 12:50:02 +0000 (21:50 +0900)
This adds similar check as 58da18251f468de9de4cc7b36804c924e2fd4421.

src/libsystemd-network/sd-dhcp6-client.c

index 84bc739bba27ca46d5574078f92798d3622d8fcf..5a15f15921372b28712517d06292d5b4f7efcfd7 100644 (file)
@@ -819,7 +819,7 @@ static int client_send_message(sd_dhcp6_client *client, usec_t time_now) {
         case DHCP6_STATE_REBIND:
                 message->type = DHCP6_MESSAGE_REBIND;
 
-                if (FLAGS_SET(client->request_ia, DHCP6_REQUEST_IA_NA)) {
+                if (FLAGS_SET(client->request_ia, DHCP6_REQUEST_IA_NA) && client->lease->ia.addresses) {
                         r = dhcp6_option_append_ia(&opt, &optlen, &client->lease->ia);
                         if (r < 0)
                                 return r;