verbose messages: fixed output of hostnames in re-used connections
authorDaniel Stenberg <daniel@haxx.se>
Wed, 8 Aug 2012 11:49:35 +0000 (13:49 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 8 Aug 2012 11:57:56 +0000 (13:57 +0200)
commitbf6dc61967c044e2d4fb695f651a8c728c421cb6
tree84ac16396f6ec277b6e5705af1a5028907d8df8a
parent1de496cf0f279ae27a46597408b5cbb360942eda
verbose messages: fixed output of hostnames in re-used connections

I suspect this is a regression introduced in commit 207cf150, included
since 7.24.0.

Avoid showing '(nil)' as hostname in verbose output by making sure the
hostname fixup function is called early enough to set the pointers that
are used for this. The name data is set again for each request even for
re-used connections to handle multiple hostnames over the same
connection (like with proxy) or that the casing etc of the host name is
changed between requests (which has proven to be important at least once
in the past).

Test1011 was modified to use a redirect with a re-used a connection
since it then showed the bug and now lo longer does. There's currently
no easy way to have the test suite detect 'nil' texts in verbose ouputs
so no tests will detect if this problem gets reintroduced.

Bug: http://curl.haxx.se/mail/lib-2012-07/0111.html
Reported by: Gisle Vanem
lib/url.c
tests/data/test1011