public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
@ 2012-07-28 9:39 psimerda at redhat dot com
2012-07-31 18:44 ` [Bug network/14415] " tore at fud dot no
` (9 more replies)
0 siblings, 10 replies; 11+ messages in thread
From: psimerda at redhat dot com @ 2012-07-28 9:39 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
Bug #: 14415
Summary: AI_V4MAPPED is useless with AI_UNSPEC but they're used
together as defaults when hints=NULL
Product: glibc
Version: 2.15
Status: NEW
Severity: minor
Priority: P2
Component: network
AssignedTo: unassigned@sourceware.org
ReportedBy: psimerda@redhat.com
Classification: Unclassified
>From 'man getaddrinfo':
Specifying hints as NULL is equivalent to setting ai_socktype and
ai_protocol to 0; ai_family to AF_UNSPEC; and ai_flags to
(AI_V4MAPPED | AI_ADDRCONFIG).
...
If hint.ai_flags specifies the AI_V4MAPPED flag, and hints.ai_family
was specified as AF_INET6, and no matching IPv6 addresses could be
found, then return IPv4-mapped IPv6 addresses in the list pointed to
by res. If both AI_V4MAPPED and AI_ALL are specified in hints.ai_flags,
then return both IPv6 and IPv4-mapped IPv6 addresses in the list pointed
to by res. AI_ALL is ignored if AI_V4MAPPED is not also specified.
As I read it, AI_V4MAPPED is useless without AF_INET6. So either it is wrong,
or I miss something about AI_V4MAPPED that should be documented in the manpage.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
@ 2012-07-31 18:44 ` tore at fud dot no
2012-08-03 4:04 ` carlos_odonell at mentor dot com
` (8 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: tore at fud dot no @ 2012-07-31 18:44 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
Tore Anderson <tore at fud dot no> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |tore at fud dot no
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
2012-07-31 18:44 ` [Bug network/14415] " tore at fud dot no
@ 2012-08-03 4:04 ` carlos_odonell at mentor dot com
2012-08-03 4:06 ` carlos_odonell at mentor dot com
` (7 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: carlos_odonell at mentor dot com @ 2012-08-03 4:04 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
Carlos O'Donell <carlos_odonell at mentor dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |WAITING
CC| |carlos_odonell at mentor
| |dot com
--- Comment #1 from Carlos O'Donell <carlos_odonell at mentor dot com> 2012-08-03 04:03:51 UTC ---
My understanding is that because the default uses AF_UNSPEC that the caller
accepts *any* address family thus AI_V4MAPPED is not useless because AF_UNSPEC
can be treated as anything including AF_INET6.
Does that clarify why we would set AI_V4MAPPED in the default?
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
2012-07-31 18:44 ` [Bug network/14415] " tore at fud dot no
2012-08-03 4:04 ` carlos_odonell at mentor dot com
@ 2012-08-03 4:06 ` carlos_odonell at mentor dot com
2012-08-03 16:12 ` psimerda at redhat dot com
` (6 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: carlos_odonell at mentor dot com @ 2012-08-03 4:06 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
--- Comment #2 from Carlos O'Donell <carlos_odonell at mentor dot com> 2012-08-03 04:06:03 UTC ---
Please note that the man pages are maintained by man-pages project here:
http://www.kernel.org/doc/man-pages/
Would a clarification on the man page about the uses of AF_UNSPEC help?
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
` (2 preceding siblings ...)
2012-08-03 4:06 ` carlos_odonell at mentor dot com
@ 2012-08-03 16:12 ` psimerda at redhat dot com
2012-09-22 15:45 ` psimerda at redhat dot com
` (5 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: psimerda at redhat dot com @ 2012-08-03 16:12 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
--- Comment #3 from Pavel Šimerda <psimerda at redhat dot com> 2012-08-03 16:12:06 UTC ---
> My understanding is that because the default uses AF_UNSPEC that the caller
> accepts *any* address family thus AI_V4MAPPED is not useless because AF_UNSPEC
> can be treated as anything including AF_INET6.
This is not the case. My tests say that AF_UNSPEC with AI_V4MAPPED returns
regular IPv4 addresses, regular IPv6 addresses but *no* IPv4-mapped IPv6
addresses. So it actually behaves exactly like AF_UNSPEC without AI_V4MAPPED.
> Does that clarify why we would set AI_V4MAPPED in the default?
Unfortunately not.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
` (3 preceding siblings ...)
2012-08-03 16:12 ` psimerda at redhat dot com
@ 2012-09-22 15:45 ` psimerda at redhat dot com
2012-12-04 0:00 ` carlos at systemhalted dot org
` (4 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: psimerda at redhat dot com @ 2012-09-22 15:45 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
--- Comment #4 from Pavel Šimerda <psimerda at redhat dot com> 2012-09-22 15:45:24 UTC ---
Created attachment 6649
--> http://sourceware.org/bugzilla/attachment.cgi?id=6649
patch to remove useless AI_V4MAPPED from default with AF_UNSPEC
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
` (4 preceding siblings ...)
2012-09-22 15:45 ` psimerda at redhat dot com
@ 2012-12-04 0:00 ` carlos at systemhalted dot org
2013-01-03 14:54 ` psimerda at redhat dot com
` (3 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: carlos at systemhalted dot org @ 2012-12-04 0:00 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
Carlos O'Donell <carlos at systemhalted dot org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC|carlos_odonell at mentor |carlos at systemhalted dot
|dot com |org
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
` (5 preceding siblings ...)
2012-12-04 0:00 ` carlos at systemhalted dot org
@ 2013-01-03 14:54 ` psimerda at redhat dot com
2013-02-24 22:12 ` psimerda at redhat dot com
` (2 subsequent siblings)
9 siblings, 0 replies; 11+ messages in thread
From: psimerda at redhat dot com @ 2013-01-03 14:54 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
--- Comment #5 from Pavel Šimerda <psimerda at redhat dot com> 2013-01-03 14:53:57 UTC ---
Created attachment 6794
--> http://sourceware.org/bugzilla/attachment.cgi?id=6794
getaddrinfo: use zero ai_flags by default
According to POSIX1-2008, AI_V4MAPPED flag shall be ignored unless
ai_family
equals AF_INET6. In the default hints, ai_family is AF_UNSPEC. Therefore
AI_V4MAPPED is redundant.
AI_ADDRCONFIG can potentially be beneficial to applications that use
getaddrinfo() results to immediately call connect(), sendto() and
similar functions to avoid querying redundant DNS records according
to the current address configuration.
Those applications will also need to specify ai_socktype and/or
ai_protocol and therefore will not use hints=NULL. As AI_DEFAULT is not
a part of the public API, such applications will not be able to use the
default flags at all.
Please note that POSIX1-2008 doesn't define any default flags at all.
Resolves: #14415, #14965
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
` (6 preceding siblings ...)
2013-01-03 14:54 ` psimerda at redhat dot com
@ 2013-02-24 22:12 ` psimerda at redhat dot com
2013-10-20 20:54 ` neleai at seznam dot cz
2014-06-17 18:51 ` fweimer at redhat dot com
9 siblings, 0 replies; 11+ messages in thread
From: psimerda at redhat dot com @ 2013-02-24 22:12 UTC (permalink / raw)
To: glibc-bugs
http://sourceware.org/bugzilla/show_bug.cgi?id=14415
Pavel Šimerda <psimerda at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at sourceware |psimerda at redhat dot com
|dot org |
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
` (7 preceding siblings ...)
2013-02-24 22:12 ` psimerda at redhat dot com
@ 2013-10-20 20:54 ` neleai at seznam dot cz
2014-06-17 18:51 ` fweimer at redhat dot com
9 siblings, 0 replies; 11+ messages in thread
From: neleai at seznam dot cz @ 2013-10-20 20:54 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14415
Ondrej Bilka <neleai at seznam dot cz> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |neleai at seznam dot cz
--- Comment #6 from Ondrej Bilka <neleai at seznam dot cz> ---
Could you send these patches to libc-alpha? In second one wouldn't be defining
AI_DEFAULT as 0 more reasonable?
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug network/14415] AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
` (8 preceding siblings ...)
2013-10-20 20:54 ` neleai at seznam dot cz
@ 2014-06-17 18:51 ` fweimer at redhat dot com
9 siblings, 0 replies; 11+ messages in thread
From: fweimer at redhat dot com @ 2014-06-17 18:51 UTC (permalink / raw)
To: glibc-bugs
https://sourceware.org/bugzilla/show_bug.cgi?id=14415
Florian Weimer <fweimer at redhat dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Flags| |security-
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2014-06-17 18:51 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-28 9:39 [Bug network/14415] New: AI_V4MAPPED is useless with AI_UNSPEC but they're used together as defaults when hints=NULL psimerda at redhat dot com
2012-07-31 18:44 ` [Bug network/14415] " tore at fud dot no
2012-08-03 4:04 ` carlos_odonell at mentor dot com
2012-08-03 4:06 ` carlos_odonell at mentor dot com
2012-08-03 16:12 ` psimerda at redhat dot com
2012-09-22 15:45 ` psimerda at redhat dot com
2012-12-04 0:00 ` carlos at systemhalted dot org
2013-01-03 14:54 ` psimerda at redhat dot com
2013-02-24 22:12 ` psimerda at redhat dot com
2013-10-20 20:54 ` neleai at seznam dot cz
2014-06-17 18:51 ` fweimer at redhat dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).