summaryrefslogtreecommitdiff
path: root/src/network/__dns.c
AgeCommit message (Collapse)AuthorFilesLines
2012-04-01improve name lookup performance in corner casesRich Felker1-1/+1
the buffer in getaddrinfo really only matters when /etc/hosts is huge, but in that case, the huge number of syscalls resulting from a tiny buffer would seriously impact the performance of every name lookup. the buffer in __dns.c has also been enlarged a bit so that typical resolv.conf files will fit fully in the buffer. there's no need to make it so large as to dominate the syscall overhead for large files, because resolv.conf should never be large.
2012-02-23fix for previous incorrect fix of cancellation in dns lookupsRich Felker1-3/+4
uninitialized file descriptor was being closed on return, causing stdin to be closed in many cases.
2012-02-11fix default nameserver when resolv.conf doesn't existRich Felker1-1/+2
2012-02-11fix illegal goto out of cleanup context in dns lookupsRich Felker1-3/+3
2011-09-21make dns lookups (and thus getaddrinfo) cancellableRich Felker1-4/+11
2011-09-21use poll rather than select in dns lookups (also clock_gettime)Rich Felker1-12/+10
if the file descriptor resource limit has been increased past FD_SETSIZE, this is actually a security issue; we could write past the end of the fd_set object. using poll makes it a non-issue, and simplifies the code at the same time. also, use clock_gettime instead of gettimeofday, for reduced bloat and better entropy.
2011-04-18dns lookups: protect against cancellation and fix incorrect error codesRich Felker1-4/+10
2011-04-08fix broken dns response parsing code that made most ipv6 lookups failRich Felker1-4/+6
2011-04-07fix uninitialized variables in dns lookup codeRich Felker1-2/+2
2011-02-14another pointer signedness fixRich Felker1-1/+1
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker1-0/+267