]> granicus.if.org Git - libevent/commitdiff
Set close-on-exec bit for filedescriptors created by dns subsystem.
authorNick Mathewson <nickm@torproject.org>
Wed, 18 Aug 2010 14:49:12 +0000 (10:49 -0400)
committerNick Mathewson <nickm@torproject.org>
Wed, 18 Aug 2010 14:49:12 +0000 (10:49 -0400)
Based on patch for 1.4 by Ralf Schmitt.

evdns.c

diff --git a/evdns.c b/evdns.c
index fd72e6220aed9b1e2cfda163c34550da8aa95ec8..1248d2aee5d07e685ba59ef198b5d62921974e5e 100644 (file)
--- a/evdns.c
+++ b/evdns.c
@@ -2372,6 +2372,7 @@ _evdns_nameserver_add_impl(struct evdns_base *base, const struct sockaddr *addre
 
        ns->socket = socket(PF_INET, SOCK_DGRAM, 0);
        if (ns->socket < 0) { err = 1; goto out1; }
+       evutil_make_socket_closeonexec(ns->socket);
        evutil_make_socket_nonblocking(ns->socket);
 
        if (base->global_outgoing_addrlen &&