forked from osmocom/wireshark
ESP: improve IPv6 address matching
Current IPv6 address expansion function has trouble with certain classes of addresses, returning errors for valid addresses. The expression to determine address validity is based on an unknown assumption, now replaced by one without false negatives. Bug: 15056 Change-Id: Ic52f8e944f86a2b4d6838846795735df77cba56d Signed-off-by: Jaap Keuter <jaap.keuter@xs4all.nl> Reviewed-on: https://code.wireshark.org/review/29290 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
parent
d1749f7c02
commit
28524f1abf
|
@ -729,7 +729,7 @@ get_full_ipv6_addr(char* ipv6_addr_expanded, char *ipv6_addr)
|
|||
}
|
||||
|
||||
if(suffix_len < IPSEC_STRLEN_IPV6)
|
||||
return (prefix_len - prefix_remaining);
|
||||
return (int) strlen(ipv6_addr) - suffix_cpt - prefix_remaining;
|
||||
else
|
||||
return (int) strlen(ipv6_addr) - suffix_cpt;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue