3 @@ -464,7 +464,7 @@ static const char *instrum_getenv(adns_s
4 static void readconfig(adns_state ads, const char *filename, int warnmissing) {
7 - gl_ctx.file= fopen(filename,"r");
8 + gl_ctx.file= fopen(filename,"re");
10 if (errno == ENOENT) {
12 @@ -572,7 +572,7 @@ static int init_finish(adns_state ads) {
15 proto= getprotobyname("udp"); if (!proto) { r= ENOPROTOOPT; goto x_free; }
16 - ads->udpsocket= socket(AF_INET,SOCK_DGRAM,proto->p_proto);
17 + ads->udpsocket= socket(AF_INET,SOCK_DGRAM|SOCK_CLOEXEC,proto->p_proto);
18 if (ads->udpsocket<0) { r= errno; goto x_free; }
20 r= adns__setnonblock(ads,ads->udpsocket);
23 @@ -123,7 +123,7 @@ void adns__tcp_tryconnect(adns_state ads
24 adns__diag(ads,-1,0,"unable to find protocol no. for TCP !");
27 - fd= socket(AF_INET,SOCK_STREAM,proto->p_proto);
28 + fd= socket(AF_INET,SOCK_STREAM|SOCK_CLOEXEC,proto->p_proto);
30 adns__diag(ads,-1,0,"cannot create TCP socket: %s",strerror(errno));