Hi Alan,
net_util_md.h incorrectly defines the macro IN6_IS_ADDR_ANY to only look
at 12 bytes of the 16 byte address. This causes a bind to ::1 to be
treated as if it were a bind to the wildcard address.
Note: with the addition of the dual stack native implementation on Vista
this code is
Chris Hegarty wrote:
Hi Alan,
net_util_md.h incorrectly defines the macro IN6_IS_ADDR_ANY to only
look at 12 bytes of the 16 byte address. This causes a bind to ::1 to
be treated as if it were a bind to the wildcard address.
Note: with the addition of the dual stack native implementation on
On 26/04/2010 14:37, Alan Bateman wrote:
Chris Hegarty wrote:
Hi Alan,
net_util_md.h incorrectly defines the macro IN6_IS_ADDR_ANY to only
look at 12 bytes of the 16 byte address. This causes a bind to ::1 to
be treated as if it were a bind to the wildcard address.
Note: with the addition of
Chris Hegarty wrote:
:
Thanks Alan, I've make the changes and simplified the test.
I looked at the updated version. The try/catch around the loopback
address lookup doesn't seem to be needed. Also, no need to catch the
IOException in the main part of the test either. Otherwise looks fine to