aboutsummaryrefslogtreecommitdiff
path: root/resolv/resolv.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2009-06-26 03:47:47 -0700
committerUlrich Drepper <drepper@redhat.com>2009-06-26 03:47:47 -0700
commit44d20bca52ace85850012b0ead37b360e3ecd96e (patch)
treec8268eed89c850af9e4dd58014d8cef3cb181438 /resolv/resolv.h
parent54c99aabdba157ab529dbfe67b233b22c4b0bc19 (diff)
downloadglibc-44d20bca52ace85850012b0ead37b360e3ecd96e.zip
glibc-44d20bca52ace85850012b0ead37b360e3ecd96e.tar.gz
glibc-44d20bca52ace85850012b0ead37b360e3ecd96e.tar.bz2
Implement second fallback mode for DNS requests.
There is some more shardware/software out there which has problems if two DNS requests are sent using the same tuple (source addr, source port, dest addr, dest port) This can range from firewalls to load balancers. Some of the vendors already fixed it in response to this problem. Still, we need a way to make glibc work with broken environments. The single-request-reopen flag can be used or we fall back automatically to this mode.
Diffstat (limited to 'resolv/resolv.h')
-rw-r--r--resolv/resolv.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/resolv/resolv.h b/resolv/resolv.h
index c6e695d..3ef714f 100644
--- a/resolv/resolv.h
+++ b/resolv/resolv.h
@@ -216,6 +216,8 @@ struct res_sym {
reverse lookup */
#define RES_USE_EDNS0 0x00100000 /* Use EDNS0. */
#define RES_SNGLKUP 0x00200000 /* one outstanding request at a time */
+#define RES_SNGLKUPREOP 0x00400000 /* -"-, but open new socket for each
+ request */
#define RES_DEFAULT (RES_RECURSE|RES_DEFNAMES|RES_DNSRCH|RES_NOIP6DOTINT)