Subject: Re: follow-up: discrepancy with POSIX

From: Andi Kleen <[email-masked]>
Date: 19 Sep 2007 17:47:50 +0200

Ulrich Drepper <[email-masked]> writes:

> 
>    fd = socket(AT_INET6, ...)
> 
>    connect(fd, ...some IPv6 address...)
> 
>    struct sockaddr_in6 sin6 = { .sin6_family = AF_INET6 };
>    connect(fd, &sin6, sizeof (sin6));

The standard way to undo connect is to use AF_UNSPEC. Code to handle
that for dgram sockets is there. It's the same code for v4 and v6.

-Andi