Set close-on-exec bit for filedescriptors created by dns subsystem.

Based on patch for 1.4 by Ralf Schmitt.
This commit is contained in:
Nick Mathewson 2010-08-18 10:49:12 -04:00
parent da6e7cd495
commit d0b884338f

View File

@ -2372,6 +2372,7 @@ _evdns_nameserver_add_impl(struct evdns_base *base, const struct sockaddr *addre
ns->socket = socket(PF_INET, SOCK_DGRAM, 0); ns->socket = socket(PF_INET, SOCK_DGRAM, 0);
if (ns->socket < 0) { err = 1; goto out1; } if (ns->socket < 0) { err = 1; goto out1; }
evutil_make_socket_closeonexec(ns->socket);
evutil_make_socket_nonblocking(ns->socket); evutil_make_socket_nonblocking(ns->socket);
if (base->global_outgoing_addrlen && if (base->global_outgoing_addrlen &&