mirror of
https://github.com/moparisthebest/curl
synced 2024-12-24 00:58:48 -05:00
curl_global_sslset(): id == -1 is not necessarily an error
It is allowed to call that function with id set to -1, specifying the backend by the name instead. We should imitate what is done further down in that function to allow for that. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Closes #3346
This commit is contained in:
parent
4db1874f88
commit
2456152069
@ -1313,7 +1313,14 @@ CURLsslset curl_global_sslset(curl_sslbackend id, const char *name,
|
||||
*avail = (const curl_ssl_backend **)&available_backends;
|
||||
|
||||
if(Curl_ssl != &Curl_ssl_multi)
|
||||
return id == Curl_ssl->info.id ? CURLSSLSET_OK : CURLSSLSET_TOO_LATE;
|
||||
return id == Curl_ssl->info.id ||
|
||||
(name && strcasecompare(name, Curl_ssl->info.name)) ?
|
||||
CURLSSLSET_OK :
|
||||
#if defined(CURL_WITH_MULTI_SSL)
|
||||
CURLSSLSET_TOO_LATE;
|
||||
#else
|
||||
CURLSSLSET_UNKNOWN_BACKEND;
|
||||
#endif
|
||||
|
||||
for(i = 0; available_backends[i]; i++) {
|
||||
if(available_backends[i]->info.id == id ||
|
||||
|
Loading…
Reference in New Issue
Block a user