ipv6.md: mention IPv4 mapped addresses

Reported-by: Josh Soref
Assisted-by: Jay Satiro
Fixes #13112
Closes #13131
This commit is contained in:
Daniel Stenberg 2024-03-15 09:38:21 +01:00
parent 77b0571cdc
commit 79cdae4fc7
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
2 changed files with 6 additions and 1 deletions

View File

@ -22,3 +22,7 @@ Example:
Use IPv6 addresses only when resolving hostnames, and not for example try Use IPv6 addresses only when resolving hostnames, and not for example try
IPv4. IPv4.
Your resolver may respond to an IPv6-only resolve request by returning IPv6
addresses that contain "mapped" IPv4 addresses for compatibility purposes.
macOS is known to do this.

View File

@ -31,6 +31,7 @@ my $errors;
my %accepted=('curl' => 1, my %accepted=('curl' => 1,
'libcurl' => 1, 'libcurl' => 1,
'macOS' => 1,
'c-ares' => 1); 'c-ares' => 1);
sub checkfile { sub checkfile {
@ -65,7 +66,7 @@ sub checkfile {
$ignore ^= 1; $ignore ^= 1;
} }
if(!$ignore) { if(!$ignore) {
if(($prevl =~ /\.\z/) && ($line =~ /^( *)([a-z-]+)/)) { if(($prevl =~ /\.\z/) && ($line =~ /^( *)([a-z][A-Za-z-]*)/)) {
my ($prefix, $word) = ($1, $2); my ($prefix, $word) = ($1, $2);
if($word =~ /^[a-z]/ && !$accepted{$word}) { if($word =~ /^[a-z]/ && !$accepted{$word}) {
my $c = length($prefix); my $c = length($prefix);