url: only reuse connections with same GSS delegation

Reported-by: Harry Sintonen
Closes #10731
This commit is contained in:
Daniel Stenberg 2023-03-10 09:22:43 +01:00
parent b725fe1944
commit cb49e67303
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
2 changed files with 7 additions and 0 deletions

View file

@ -1279,6 +1279,11 @@ ConnectionExists(struct Curl_easy *data,
}
}
/* GSS delegation differences do not actually affect every connection
and auth method, but this check takes precaution before efficiency */
if(needle->gssapi_delegation != check->gssapi_delegation)
continue;
/* If multiplexing isn't enabled on the h2 connection and h1 is
explicitly requested, handle it: */
if((needle->handler->protocol & PROTO_FAMILY_HTTP) &&
@ -1573,6 +1578,7 @@ static struct connectdata *allocate_conn(struct Curl_easy *data)
conn->fclosesocket = data->set.fclosesocket;
conn->closesocket_client = data->set.closesocket_client;
conn->lastused = Curl_now(); /* used now */
conn->gssapi_delegation = data->set.gssapi_delegation;
return conn;
error: