[PATCH 1/1] ping: Add support for IPv4-mapped IPv6 address format

Henrique de Moraes Holschuh henrique at nic.br
Tue Oct 22 13:51:10 UTC 2024


On 20/10/2024 09:53, Lars Uffmann wrote:
> What I didn't know was whether there was any valid context in which an 
> ipv4-mapped ipv6 address would ever be able to get an ICMP response.

IPv4-mapped addresses (::ffff:0/96) are "namespaced away" from IPv6 by 
the current IPv6 standards.  It is IPv4, for all intents and purposes, 
you cannot have a valid IPv6 packet with source or destination addresses 
in the ::ffff:0/96 range.

You might want low-level network diagnostics like "ping" to generate 
such *invalid* IPv6 packets (that have source addresses or destination 
addresses in the ::ffff:0/96 range) to check if the network stack 
correctly drops them, though.  You might even need to use a packet 
sniffer to check if the packet went somewhere, as a reply is extremely 
unlikely even if it arrived at the destination: no L3 device is supposed 
to route or reply to such packets.

And obviously invalid IPv6 packets are *not* something ping should send 
by default without warnings and without explicit requests.  A suggestion 
would be to refuse to send to ::ffff:0/96 if neither -4 or -6 is given, 
send valid IPv4 if -4 is given (*this* could be the default and not 
check for -4 on the grounds that it is the expected behavior of 
::ffff:0/96, though).  On this suggestion, to send invalid IPv6 packets, 
either -6 or some other explicit CLI option would be required.

-- 
Henrique de Moraes Holschuh




More information about the busybox mailing list