summaryrefslogtreecommitdiff
path: root/policy_define.c
diff options
context:
space:
mode:
Diffstat (limited to 'policy_define.c')
-rw-r--r--policy_define.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/policy_define.c b/policy_define.c
index ded27f7..0bdfcd2 100644
--- a/policy_define.c
+++ b/policy_define.c
@@ -4283,8 +4283,14 @@ int define_ipv6_node_context(void)
}
memset(newc, 0, sizeof(ocontext_t));
+
+#ifdef DARWIN
+ memcpy(&newc->u.node6.addr[0], &addr.s6_addr[0], 16);
+ memcpy(&newc->u.node6.mask[0], &mask.s6_addr[0], 16);
+#else
memcpy(&newc->u.node6.addr[0], &addr.s6_addr32[0], 16);
memcpy(&newc->u.node6.mask[0], &mask.s6_addr32[0], 16);
+#endif
if (parse_security_context(&newc->context[0])) {
free(newc);