summaryrefslogtreecommitdiff
path: root/libc/inet
diff options
context:
space:
mode:
authorVanya Sergeev <vsergeev@gmail.com>2013-06-08 15:49:45 -0700
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2013-07-19 17:35:56 +0200
commit6e16f1768d75a3f5c367dcd6a5ab63f65fce5f82 (patch)
tree80d1b58d9e200ca632e7418b79edd814026043de /libc/inet
parent603af30d6992e94ac30a66b953264076f4f2fd71 (diff)
inet: fix unsafe access to _res.options in res_mkquery()
res_mkquery() takes out __resolv_lock to copy _res.options to function local _res_options on line 4204, but later unsafely accesses _res.options without a lock, instead of its local copy _res_options, on line 4221. Looks like a period / underscore typo. Signed-off-by: Vanya Sergeev <vsergeev@gmail.com> Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/inet')
-rw-r--r--libc/inet/resolv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/inet/resolv.c b/libc/inet/resolv.c
index ffd3fe8c4..8546b279a 100644
--- a/libc/inet/resolv.c
+++ b/libc/inet/resolv.c
@@ -4218,7 +4218,7 @@ int res_mkquery(int op, const char *dname, int class, int type,
hp = (HEADER *) buf;
hp->id = getpid() & 0xffff;
hp->opcode = op;
- hp->rd = (_res.options & RES_RECURSE) != 0U;
+ hp->rd = (_res_options & RES_RECURSE) != 0U;
hp->rcode = NOERROR;
cp = buf + HFIXEDSZ;