diff options
-rw-r--r-- | src/connman.h | 1 | ||||
-rw-r--r-- | src/ipconfig.c | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/connman.h b/src/connman.h index e8c6187f..49469ccb 100644 --- a/src/connman.h +++ b/src/connman.h @@ -256,6 +256,7 @@ int __connman_ipconfig_load(struct connman_ipconfig *ipconfig, GKeyFile *keyfile, const char *identifier, const char *prefix); int __connman_ipconfig_save(struct connman_ipconfig *ipconfig, GKeyFile *keyfile, const char *identifier, const char *prefix); +gboolean __connman_ipconfig_ipv6_privacy_enabled(struct connman_ipconfig *ipconfig); int __connman_ipconfig_set_rp_filter(); void __connman_ipconfig_unset_rp_filter(int old_value); diff --git a/src/ipconfig.c b/src/ipconfig.c index 950229de..94c0c2d2 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -506,6 +506,14 @@ void __connman_ipconfig_unset_rp_filter(int old_value) connman_info("rp_filter restored to %d", old_value); } +gboolean __connman_ipconfig_ipv6_privacy_enabled(struct connman_ipconfig *ipconfig) +{ + if (ipconfig == NULL) + return FALSE; + + return ipconfig->ipv6_privacy_config == 0 ? FALSE : TRUE; +} + static void free_ipdevice(gpointer data) { struct connman_ipdevice *ipdevice = data; |