From: | Kurt Roeckx <Q(at)ping(dot)be> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: freeaddrinfo2 changes. |
Date: | 2003-06-09 17:18:34 |
Message-ID: | 20030609171834.GA31247@ping.be |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Mon, Jun 09, 2003 at 10:09:20AM -0400, Tom Lane wrote:
> Kurt Roeckx <Q(at)ping(dot)be> writes:
> > I just saw in the cvs web that you changed freeaddrinfo2 to not
> > have the hint af anymore, and use the one from the struct addrinfo
> > itself.
>
> > This can break things. If you called getaddrinfo2() with
> > AF_UNSPEC, the version from the system can return an AF_UNIX
> > socket. For instance glibc 2.1 will do that.
>
> If this is broken then it's probably not the only problem --- we rely on
> sa.sa_family in other places.
sa.sa_family is not the problem itself, the problem is that if
you use getaddrinfo with AF_UNSPEC, you can get more than replies
with more than 1 address family. You will get atleast AF_INET,
AF_INET6 if they exist for what you request, and maybe AF_UNIX or
even others.
Kurt
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2003-06-09 17:25:09 | Re: freeaddrinfo2 changes. |
Previous Message | Josh Berkus | 2003-06-09 16:28:45 | Re: Proposal to Re-Order Postgresql.Conf, part II |