diff options
author | Nalin Dahyabhai <nalin@dahyabhai.net> | 2012-01-23 11:44:36 -0500 |
---|---|---|
committer | Nalin Dahyabhai <nalin@dahyabhai.net> | 2012-01-23 11:44:36 -0500 |
commit | c83ccc440299a2d063fc7f5289d1ed459d26231d (patch) | |
tree | 80c58d6404367308a5f303ed62ae8a3c251d8925 /src | |
parent | 0081e1f61eb518dde1fd9e681f5cf63faba19afb (diff) | |
download | slapi-nis-c83ccc440299a2d063fc7f5289d1ed459d26231d.tar.gz slapi-nis-c83ccc440299a2d063fc7f5289d1ed459d26231d.tar.xz slapi-nis-c83ccc440299a2d063fc7f5289d1ed459d26231d.zip |
- avoid an aliasing warning
Diffstat (limited to 'src')
-rw-r--r-- | src/disp-nis.c | 5 |
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)) { |