diff options
Diffstat (limited to 'src/dhcp/nm-dhcp-utils.c')
-rw-r--r-- | src/dhcp/nm-dhcp-utils.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/dhcp/nm-dhcp-utils.c b/src/dhcp/nm-dhcp-utils.c index 88ced0548e..c4bb7872ce 100644 --- a/src/dhcp/nm-dhcp-utils.c +++ b/src/dhcp/nm-dhcp-utils.c @@ -786,3 +786,23 @@ nm_dhcp_utils_get_leasefile_path (int addr_family, *out_leasefile_path = g_steal_pointer (&statedir_path); return FALSE; } + +char * +nm_dhcp_utils_get_dhcp6_event_id (GHashTable *lease) +{ + const char *start; + const char *iaid; + + if (!lease) + return NULL; + + iaid = g_hash_table_lookup (lease, "iaid"); + if (!iaid) + return NULL; + + start = g_hash_table_lookup (lease, "life_starts"); + if (!start) + return NULL; + + return g_strdup_printf ("%s|%s", iaid, start); +} |