]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
dhcp6: Provide method to access IAID
authorSusant Sahani <ssahani@vmware.com>
Tue, 9 Jun 2020 08:48:36 +0000 (10:48 +0200)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 9 Jun 2020 10:57:38 +0000 (19:57 +0900)
src/libsystemd-network/sd-dhcp6-client.c
src/systemd/sd-dhcp6-client.h

index 8d13aef4e74a224bc74c31d9c6dbf13b094b86cf..b761707e7f83ea0e765aa7c93bfb0cf7674c0d1b 100644 (file)
@@ -342,6 +342,18 @@ int sd_dhcp6_client_set_iaid(sd_dhcp6_client *client, uint32_t iaid) {
         return 0;
 }
 
+int sd_dhcp6_client_get_iaid(sd_dhcp6_client *client, uint32_t *iaid) {
+        assert_return(client, -EINVAL);
+        assert_return(iaid, -EINVAL);
+
+        if (!client->iaid_set)
+                return -ENODATA;
+
+        *iaid = be32toh(client->ia_na.ia_na.id);
+
+        return 0;
+}
+
 int sd_dhcp6_client_set_fqdn(
                 sd_dhcp6_client *client,
                 const char *fqdn) {
index 58a17a5a3f4fdd800e97ef2cbbc154926e449d95..32616c979968df9fbbd581684039264d1b126f51 100644 (file)
@@ -110,6 +110,9 @@ int sd_dhcp6_client_set_duid_llt(
 int sd_dhcp6_client_set_iaid(
                 sd_dhcp6_client *client,
                 uint32_t iaid);
+int sd_dhcp6_client_get_iaid(
+                sd_dhcp6_client *client,
+                uint32_t *iaid);
 int sd_dhcp6_client_set_fqdn(
                 sd_dhcp6_client *client,
                 const char *fqdn);