In your previous mail you wrote:
implementers, please run the attached program, and send the result to
me, or to the list, with clear indication of
- platform (like "NetBSD")
=> FreeBSD
- version (like "1.5_ALPHA")
=> 3.4 + INRIA IPv6 stack (20000503)
- comments, and some background info/reasoning for your behavior
sample result is attached.
=> IPv4 and IPv6 port spaces are shared. This was never a problem but
most daemons use of course SO_REUSEADDR option then I'd like to give
the result of this test with SO_REUSEADDR set (SO_REUSEPORT is for multicast
and gives infinite reuse).
I should add some [gs]etsockopts dedicated to IPv6 applied to a socket
disable further IPv4 usage and this fact is used at least somewhere
(ie. the IPv4 disable setsockopt doesn't exist but is used :-).
[EMAIL PROTECTED]
starting tests, socktype = SOCK_DGRAM
wild4 then wild4
bind socket for 0.0.0.0/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
wild4 then wild6
bind socket for 0.0.0.0/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
wild4 then loop4
bind socket for 0.0.0.0/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
wild4 then loop6
bind socket for 0.0.0.0/8888
bind socket for ::1/8888
wild4 then one4
bind socket for 0.0.0.0/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
wild4 then map4
bind socket for 0.0.0.0/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
wild6 then wild4
bind socket for ::/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
wild6 then wild6
bind socket for ::/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
wild6 then loop4
bind socket for ::/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
wild6 then loop6
bind socket for ::/8888
bind socket for ::1/8888
failed bind for ::1/8888, Address already in use
wild6 then one4
bind socket for ::/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
wild6 then map4
bind socket for ::/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
loop4 then wild4
bind socket for 127.0.0.1/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
loop4 then wild6
bind socket for 127.0.0.1/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
loop4 then loop4
bind socket for 127.0.0.1/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
loop4 then loop6
bind socket for 127.0.0.1/8888
bind socket for ::1/8888
loop4 then one4
bind socket for 127.0.0.1/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
loop4 then map4
bind socket for 127.0.0.1/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
loop6 then wild4
bind socket for ::1/8888
bind socket for 0.0.0.0/8888
loop6 then wild6
bind socket for ::1/8888
bind socket for ::/8888
loop6 then loop4
bind socket for ::1/8888
bind socket for 127.0.0.1/8888
loop6 then loop6
bind socket for ::1/8888
bind socket for ::1/8888
failed bind for ::1/8888, Address already in use
loop6 then one4
bind socket for ::1/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
loop6 then map4
bind socket for ::1/8888
bind socket for ::ffff:127.0.0.1/8888
one4 then wild4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
one4 then wild6
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
one4 then loop4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
one4 then loop6
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
one4 then one4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
one4 then map4
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
map4 then wild4
bind socket for ::ffff:127.0.0.1/8888
bind socket for 0.0.0.0/8888
failed bind for 0.0.0.0/8888, Address already in use
map4 then wild6
bind socket for ::ffff:127.0.0.1/8888
bind socket for ::/8888
failed bind for ::/8888, Address already in use
map4 then loop4
bind socket for ::ffff:127.0.0.1/8888
bind socket for 127.0.0.1/8888
failed bind for 127.0.0.1/8888, Address already in use
map4 then loop6
bind socket for ::ffff:127.0.0.1/8888
bind socket for ::1/8888
map4 then one4
bind socket for ::ffff:127.0.0.1/8888
bind socket for 0.0.0.1/8888
failed bind for 0.0.0.1/8888, Can't assign requested address
map4 then map4
bind socket for ::ffff:127.0.0.1/8888
bind socket for ::ffff:127.0.0.1/8888
failed bind for ::ffff:127.0.0.1/8888, Address already in use
--------------------------------------------------------------------
IETF IPng Working Group Mailing List
IPng Home Page: http://playground.sun.com/ipng
FTP archive: ftp://playground.sun.com/pub/ipng
Direct all administrative requests to [EMAIL PROTECTED]
--------------------------------------------------------------------