summaryrefslogtreecommitdiffstats
path: root/lib/libc/asr/asr.c
diff options
context:
space:
mode:
authorjca <jca@openbsd.org>2017-02-18 19:23:05 +0000
committerjca <jca@openbsd.org>2017-02-18 19:23:05 +0000
commit2aa4cd219b1fae15f061ec9753d5a6990ec2ba48 (patch)
tree77639f64821e8dabbde640015c5277782230015d /lib/libc/asr/asr.c
parentAdd a regress test for the chflags problem analogous to the chmod bug (diff)
downloadwireguard-openbsd-2aa4cd219b1fae15f061ec9753d5a6990ec2ba48.tar.xz
wireguard-openbsd-2aa4cd219b1fae15f061ec9753d5a6990ec2ba48.zip
Add EDNS0 support.
EDNS allows for various DNS extensions, among which UDP DNS packets size bigger than 512 bytes. The default is still to not advertize anything. ok eric@
Diffstat (limited to 'lib/libc/asr/asr.c')
-rw-r--r--lib/libc/asr/asr.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libc/asr/asr.c b/lib/libc/asr/asr.c
index d53edf46795..d91a537599d 100644
--- a/lib/libc/asr/asr.c
+++ b/lib/libc/asr/asr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: asr.c,v 1.54 2016/06/18 15:25:28 reyk Exp $ */
+/* $OpenBSD: asr.c,v 1.55 2017/02/18 19:23:05 jca Exp $ */
/*
* Copyright (c) 2010-2012 Eric Faurot <eric@openbsd.org>
*
@@ -603,6 +603,8 @@ pass0(char **tok, int n, struct asr_ctx *ac)
for (i = 1; i < n; i++) {
if (!strcmp(tok[i], "tcp"))
ac->ac_options |= RES_USEVC;
+ else if (!strcmp(tok[i], "edns0"))
+ ac->ac_options |= RES_USE_EDNS0;
else if ((!strncmp(tok[i], "ndots:", 6))) {
e = NULL;
d = strtonum(tok[i] + 6, 1, 16, &e);