diff options
| author | Marc Hoersken <info@marc-hoersken.de> | 2014-12-14 16:40:49 +0100 | 
|---|---|---|
| committer | Marc Hoersken <info@marc-hoersken.de> | 2014-12-14 16:40:49 +0100 | 
| commit | c98b50753fe93128bc1831c5bd060cc7e6939d4b (patch) | |
| tree | e33cfd28357486988fcca596098a04c24c855924 /lib | |
| parent | 96d3c9363f071f9d1e0d18cc2b0cbc6c89ced344 (diff) | |
curl_schannel.c: Data may be available before connection shutdown
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/vtls/curl_schannel.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/vtls/curl_schannel.c b/lib/vtls/curl_schannel.c index bc8f58ac5..f31e9c273 100644 --- a/lib/vtls/curl_schannel.c +++ b/lib/vtls/curl_schannel.c @@ -912,10 +912,11 @@ schannel_recv(struct connectdata *conn, int sockindex,      }      /* check if everything went fine (server may want to renegotiate -       context) */ +       or shutdown the connection context) */      if(sspi_status == SEC_E_OK || sspi_status == SEC_I_RENEGOTIATE ||                                    sspi_status == SEC_I_CONTEXT_EXPIRED) { -      /* check for successfully decrypted data */ +      /* check for successfully decrypted data, even before actual +         renegotiation or shutdown of the connection context */        if(inbuf[1].BufferType == SECBUFFER_DATA) {          infof(data, "schannel: decrypted data length: %lu\n",                inbuf[1].cbBuffer);  | 
