The TCP sockets opened by libresolv do not specify timeouts (for connection, sending and receiving). As a result, connection timeouts take much longer than configured, and applications performing a TCP lookup can hang indefinitely if the TCP connection is severed at the wrong time (without FIN or RST segments being received).
This looks like a fairly important reliability fix.
The fix should use the new deadline processing functions (see inet/net-internal.h).
*** This bug has been marked as a duplicate of bug 19643 ***