From: Marcel Raad Date: Sun, 8 Jul 2018 15:00:01 +0000 (+0200) Subject: schannel: workaround for wrong function signature in w32api X-Git-Tag: curl-7_61_0~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=07f7c93f92c15e1a4a6489a05b1eb4c7b33cf6a4;p=thirdparty%2Fcurl.git schannel: workaround for wrong function signature in w32api Original MinGW's w32api has CryptHashData's second parameter as BYTE * instead of const BYTE *. Closes https://github.com/curl/curl/pull/2721 --- diff --git a/lib/vtls/schannel.c b/lib/vtls/schannel.c index 2e2b198c4e..b72542225b 100644 --- a/lib/vtls/schannel.c +++ b/lib/vtls/schannel.c @@ -2053,7 +2053,8 @@ static void Curl_schannel_checksum(const unsigned char *input, if(!CryptCreateHash(hProv, algId, 0, 0, &hHash)) break; /* failed */ - if(!CryptHashData(hHash, (const BYTE*)input, (DWORD)inputlen, 0)) + /* workaround for original MinGW, should be (const BYTE*) */ + if(!CryptHashData(hHash, (BYTE*)input, (DWORD)inputlen, 0)) break; /* failed */ /* get hash size */