easy: Initialize info variables on easy init and duphandle

- Call Curl_initinfo on init and duphandle.

Prior to this change the statistical and informational variables were
simply zeroed by calloc on easy init and duphandle. While zero is the
correct default value for almost all info variables, there is one where
it isn't (filetime initializes to -1).

Bug: https://github.com/curl/curl/issues/1103
Reported-by: Neal Poole
This commit is contained in:
Jay Satiro 2016-11-05 23:05:52 -04:00
parent ebeffe81d8
commit 4564636781
8 changed files with 197 additions and 6 deletions

View file

@ -157,7 +157,7 @@ test1516 test1517 \
test1520 \
\
test1525 test1526 test1527 test1528 test1529 test1530 test1531 test1532 \
test1533 \
test1533 test1534 \
\
test1600 test1601 test1602 test1603 test1604 test1605 \
\

50
tests/data/test1534 Normal file
View file

@ -0,0 +1,50 @@
<testcase>
<info>
<keywords>
HTTP
HTTP GET
</keywords>
</info>
#
# Server-side
<reply>
<data nocheck="yes">
HTTP/1.0 200 OK swsclose
Last-Modified: Thu, 01 Jan 1970 00:00:30 GMT
Content-Length: 0
</data>
</reply>
# Client-side
<client>
<server>
http
</server>
# tool is what to use instead of 'curl'
<tool>
lib1534
</tool>
<name>
Test CURLINFO_RESPONSE_CODE
</name>
<command>
http://%HOSTIP:%HTTPPORT/1534
</command>
</client>
#
# Verify data after the test has been "shot"
<verify>
<protocol>
GET /1534 HTTP/1.1
Host: %HOSTIP:%HTTPPORT
Accept: */*
</protocol>
<errorcode>
0
</errorcode>
</verify>
</testcase>