diff options
author | Claudio Jeker <claudio@cvs.openbsd.org> | 2005-06-07 18:43:32 +0000 |
---|---|---|
committer | Claudio Jeker <claudio@cvs.openbsd.org> | 2005-06-07 18:43:32 +0000 |
commit | 41577ec4a7ce2a821c924e540c78ea43bb104876 (patch) | |
tree | ab1b59599169e90cb2d61f24c3c35794434500ce /usr.bin/gzsig | |
parent | b7e47a80cdc66f2726bd38e4b86ede0e27c29d02 (diff) |
Fix the mask2prefixlen6() function once and for all. Netmasks are stored in
an own AF independent radix tree. So the passed sockaddrs are often smaller
than the actual AF specific struct, especially sockaddr_in6. So the crap
Henning saw in the mask was acctually the next struct sockaddr that was passed
in the routing message. So pass the struct sockaddr_in6 and compare only the
specified number of bytes (minus the offset of sin6_addr in the struct
sockaddr_in6). Amazing!..
OK henning@
Diffstat (limited to 'usr.bin/gzsig')
0 files changed, 0 insertions, 0 deletions