]> granicus.if.org Git - curl/commit
strerror: make the strerror function use local buffers
authorDaniel Stenberg <daniel@haxx.se>
Mon, 25 Feb 2019 17:12:51 +0000 (18:12 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 26 Feb 2019 09:20:21 +0000 (10:20 +0100)
commit880cd5dd2040826b8a1c49ecf59a385ea775a3d3
treedf4d2466d48ea75f9c098891a8170484415793e2
parent8eddb8f4259193633cfc95a42603958a89b31de5
strerror: make the strerror function use local buffers

Instead of using a fixed 256 byte buffer in the connectdata struct.

In my build, this reduces the size of the connectdata struct by 11.8%,
from 2160 to 1904 bytes with no functionality or performance loss.

This also fixes a bug in schannel's Curl_verify_certificate where it
called Curl_sspi_strerror when it should have called Curl_strerror for
string from GetLastError. the only effect would have been no text or the
wrong text being shown for the error.

Co-authored-by: Jay Satiro
Closes #3612
13 files changed:
lib/connect.c
lib/curl_ntlm_wb.c
lib/ftp.c
lib/hostip6.c
lib/sendf.c
lib/socks_sspi.c
lib/strerror.c
lib/strerror.h
lib/tftp.c
lib/urldata.h
lib/vauth/spnego_sspi.c
lib/vtls/schannel.c
lib/vtls/schannel_verify.c