summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSusant Sahani <ssahani@vmware.com>2020-06-09 10:49:08 +0200
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-06-09 19:58:31 +0900
commit18d8a2cf3054546ff729cba97d62eac408804000 (patch)
tree8218edf4400e8dd6e0696bfb959ca18f25a33d42 /src
parentd69d4038ec1da1de7d2e3192db57f9ead8bb059c (diff)
downloadsystemd-18d8a2cf3054546ff729cba97d62eac408804000.tar.gz
network: DHCPv6 - export IAID to state file
Diffstat (limited to 'src')
-rw-r--r--src/network/networkd-link.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c
index 20c5c1c4c8..b27b13c194 100644
--- a/src/network/networkd-link.c
+++ b/src/network/networkd-link.c
@@ -4086,8 +4086,9 @@ int link_save(Link *link) {
const char *admin_state, *oper_state, *carrier_state, *address_state;
_cleanup_free_ char *temp_path = NULL;
_cleanup_fclose_ FILE *f = NULL;
- Address *a;
+ uint32_t iaid;
Route *route;
+ Address *a;
Iterator i;
int r;
@@ -4420,6 +4421,10 @@ int link_save(Link *link) {
}
}
+ r = sd_dhcp6_client_get_iaid(link->dhcp6_client, &iaid);
+ if (r >= 0)
+ fprintf(f, "DHCP6_CLIENT_IAID=0x%x\n", iaid);
+
r = fflush_and_check(f);
if (r < 0)
goto fail;