summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@dahyabhai.net>2012-01-23 11:44:36 -0500
committerNalin Dahyabhai <nalin@dahyabhai.net>2012-01-23 11:44:36 -0500
commitc83ccc440299a2d063fc7f5289d1ed459d26231d (patch)
tree80c58d6404367308a5f303ed62ae8a3c251d8925
parent0081e1f61eb518dde1fd9e681f5cf63faba19afb (diff)
downloadslapi-nis-c83ccc440299a2d063fc7f5289d1ed459d26231d.tar.gz
slapi-nis-c83ccc440299a2d063fc7f5289d1ed459d26231d.tar.xz
slapi-nis-c83ccc440299a2d063fc7f5289d1ed459d26231d.zip
- avoid an aliasing warning
-rw-r--r--src/disp-nis.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/disp-nis.c b/src/disp-nis.c
index 62b0e4a..2a64f43 100644
--- a/src/disp-nis.c
+++ b/src/disp-nis.c
@@ -265,7 +265,10 @@ dispatch_securenets_check(struct plugin_state *state,
addr6 = client_addr->sin6.sin6_addr;
if ((sn->sn_family == AF_INET) &&
IN6_IS_ADDR_V4MAPPED(&addr6)) {
- if ((((uint32_t*)addr6.s6_addr)[3] &
+ memcpy(&addr.s_addr,
+ ((uint32_t*)addr6.s6_addr) + 3,
+ sizeof(addr.s_addr));
+ if ((addr.s_addr &
sn->sn_addr.sin.netmask.s_addr) ==
(sn->sn_addr.sin.address.s_addr &
sn->sn_addr.sin.netmask.s_addr)) {