diff options
Diffstat (limited to 'policy_define.c')
-rw-r--r-- | policy_define.c | 6 |
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); |