when ldns_udp_send_query returned a error when used from ldns_udp_bgsend and ldns_tcp_bgsend, the newly created socket was not closed nor returned.
Now it is closed.
1.6.11
+ * bugfix #394: Fix socket leak on errors
1.6.10 2011-05-31
* New example tool added: ldns-gen-zone.
}
if (ldns_udp_send_query(qbin, sockfd, to, tolen) == 0) {
+ #ifndef USE_WINSOCK
+ close(sockfd);
+ #else
+ closesocket(sockfd);
+ #endif
return 0;
}
return sockfd;
}
if (ldns_tcp_send_query(qbin, sockfd, to, tolen) == 0) {
+ #ifndef USE_WINSOCK
+ close(sockfd);
+ #else
+ closesocket(sockfd);
+ #endif
return 0;
}