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:
Jaap Keuter 2018-08-26 12:54:41 +02:00 committed by Anders Broman
parent d1749f7c02
commit 28524f1abf
1 changed files with 1 additions and 1 deletions

View File

@ -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;
}