summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/connman.h1
-rw-r--r--src/ipconfig.c8
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;