c-hyper: fix NTLM on closed connection tested with test159

Closes #7154
This commit is contained in:
Daniel Stenberg 2021-05-31 15:11:27 +02:00
parent dddad339e8
commit 83036d86af
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
2 changed files with 21 additions and 2 deletions

View file

@ -1212,8 +1212,12 @@ CURLcode Curl_readwrite(struct connectdata *conn,
}
#ifdef USE_HYPER
if(conn->datastream)
return conn->datastream(data, conn, &didwhat, done, select_res);
if(conn->datastream) {
result = conn->datastream(data, conn, &didwhat, done, select_res);
if(result || *done)
return result;
}
else {
#endif
/* We go ahead and do a read if we have a readable socket or if
the stream was rewound (in which case we have data in a
@ -1232,6 +1236,9 @@ CURLcode Curl_readwrite(struct connectdata *conn,
if(result)
return result;
}
#ifdef USE_HYPER
}
#endif
k->now = Curl_now();
if(!didwhat) {