noproxy: fix ipv6 handling

Closes #19828
This commit is contained in:
Georg Schulz-Allgaier 2025-12-03 22:49:05 +01:00 committed by Daniel Stenberg
parent e8a4068e68
commit ff2aaed9ba
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
2 changed files with 42 additions and 58 deletions

View file

@ -113,39 +113,39 @@ static CURLcode test_unit1614(const char *arg)
{ "192.168.1.1", "foo, bar, 192.168.0.0/24", FALSE},
{ "192.168.1.1", "foo, bar, 192.168.0.0/16", TRUE},
#ifdef USE_IPV6
{ "[::1]", "foo, bar, 192.168.0.0/16", FALSE},
{ "[::1]", "foo, bar, ::1/64", TRUE},
{ "[::1]", "::1/64", TRUE},
{ "[::1]", "::1/96", TRUE},
{ "[::1]", "::1/129", FALSE},
{ "[::1]", "::1/128", TRUE},
{ "[::1]", "::1/127", TRUE},
{ "[::1]", "::1/a127", FALSE},
{ "[::1]", "::1/127a", FALSE},
{ "[::1]", "::1/ 127", FALSE},
{ "[::1]", "::1/127 ", TRUE},
{ "[::1]", "::1/126", TRUE},
{ "[::1]", "::1/125", TRUE},
{ "[::1]", "::1/124", TRUE},
{ "[::1]", "::1/123", TRUE},
{ "[::1]", "::1/122", TRUE},
{ "[2001:db8:8000::1]", "2001:db8::/65", FALSE},
{ "[2001:db8:8000::1]", "2001:db8::/66", FALSE},
{ "[2001:db8:8000::1]", "2001:db8::/67", FALSE},
{ "[2001:db8:8000::1]", "2001:db8::/68", FALSE},
{ "[2001:db8:8000::1]", "2001:db8::/69", FALSE},
{ "[2001:db8:8000::1]", "2001:db8::/70", FALSE},
{ "[2001:db8:8000::1]", "2001:db8::/71", FALSE},
{ "[2001:db8:8000::1]", "2001:db8::/72", FALSE},
{ "[2001:db8::1]", "2001:db8::/65", TRUE},
{ "[2001:db8::1]", "2001:db8::/66", TRUE},
{ "[2001:db8::1]", "2001:db8::/67", TRUE},
{ "[2001:db8::1]", "2001:db8::/68", TRUE},
{ "[2001:db8::1]", "2001:db8::/69", TRUE},
{ "[2001:db8::1]", "2001:db8::/70", TRUE},
{ "[2001:db8::1]", "2001:db8::/71", TRUE},
{ "[2001:db8::1]", "2001:db8::/72", TRUE},
{ "[::1]", "::1/129", FALSE},
{ "::1", "foo, bar, 192.168.0.0/16", FALSE},
{ "::1", "foo, bar, ::1/64", TRUE},
{ "::1", "::1/64", TRUE},
{ "::1", "::1/96", TRUE},
{ "::1", "::1/129", FALSE},
{ "::1", "::1/128", TRUE},
{ "::1", "::1/127", TRUE},
{ "::1", "::1/a127", FALSE},
{ "::1", "::1/127a", FALSE},
{ "::1", "::1/ 127", FALSE},
{ "::1", "::1/127 ", TRUE},
{ "::1", "::1/126", TRUE},
{ "::1", "::1/125", TRUE},
{ "::1", "::1/124", TRUE},
{ "::1", "::1/123", TRUE},
{ "::1", "::1/122", TRUE},
{ "2001:db8:8000::1", "2001:db8::/65", FALSE},
{ "2001:db8:8000::1", "2001:db8::/66", FALSE},
{ "2001:db8:8000::1", "2001:db8::/67", FALSE},
{ "2001:db8:8000::1", "2001:db8::/68", FALSE},
{ "2001:db8:8000::1", "2001:db8::/69", FALSE},
{ "2001:db8:8000::1", "2001:db8::/70", FALSE},
{ "2001:db8:8000::1", "2001:db8::/71", FALSE},
{ "2001:db8:8000::1", "2001:db8::/72", FALSE},
{ "2001:db8::1", "2001:db8::/65", TRUE},
{ "2001:db8::1", "2001:db8::/66", TRUE},
{ "2001:db8::1", "2001:db8::/67", TRUE},
{ "2001:db8::1", "2001:db8::/68", TRUE},
{ "2001:db8::1", "2001:db8::/69", TRUE},
{ "2001:db8::1", "2001:db8::/70", TRUE},
{ "2001:db8::1", "2001:db8::/71", TRUE},
{ "2001:db8::1", "2001:db8::/72", TRUE},
{ "::1", "::1/129", FALSE},
{ "bar", "foo, bar, ::1/64", TRUE},
{ "BAr", "foo, bar, ::1/64", TRUE},
{ "BAr", "foo,,,,, bar, ::1/64", TRUE},