aboutsummaryrefslogtreecommitdiff
path: root/lib/vtls/vtls.c
diff options
context:
space:
mode:
authorGisle Vanem <gisle.vanem@gmail.com>2017-09-06 02:22:49 -0400
committerJay Satiro <raysatiro@yahoo.com>2017-09-06 02:27:33 -0400
commit61825be02ba3d86dcf6ce8c3854d31d212796094 (patch)
tree0709880bdd0adc2616fd2ab7b3835dda4518df8d /lib/vtls/vtls.c
parent6cdba64e13f9599db49e507418ab5571a2f42d4f (diff)
vtls: select ssl backend case-insensitive (follow-up)
- Do a case-insensitive comparison of CURL_SSL_BACKEND env as well. - Change Curl_strcasecompare calls to strcasecompare (maps to the former but shorter). Follow-up to c290b8f. Bug: https://github.com/curl/curl/commit/c290b8f#commitcomment-24094313 Co-authored-by: Jay Satiro
Diffstat (limited to 'lib/vtls/vtls.c')
-rw-r--r--lib/vtls/vtls.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/vtls/vtls.c b/lib/vtls/vtls.c
index 3647dff71..f15760342 100644
--- a/lib/vtls/vtls.c
+++ b/lib/vtls/vtls.c
@@ -1250,12 +1250,14 @@ static int multissl_init(const struct Curl_ssl *backend)
if(!env)
env = CURL_DEFAULT_SSL_BACKEND;
#endif
- if(env)
- for(i = 0; available_backends[i]; i++)
- if(!strcmp(env, available_backends[i]->info.name)) {
+ if(env) {
+ for(i = 0; available_backends[i]; i++) {
+ if(strcasecompare(env, available_backends[i]->info.name)) {
Curl_ssl = available_backends[i];
return 0;
}
+ }
+ }
/* Fall back to first available backend */
Curl_ssl = available_backends[0];
@@ -1270,12 +1272,13 @@ CURLsslset curl_global_sslset(curl_sslbackend id, const char *name,
if(Curl_ssl != &Curl_ssl_multi)
return id == Curl_ssl->info.id ? CURLSSLSET_OK : CURLSSLSET_TOO_LATE;
- for(i = 0; available_backends[i]; i++)
+ for(i = 0; available_backends[i]; i++) {
if(available_backends[i]->info.id == id ||
- (name && Curl_strcasecompare(available_backends[i]->info.name, name))) {
+ (name && strcasecompare(available_backends[i]->info.name, name))) {
multissl_init(available_backends[i]);
return CURLSSLSET_OK;
}
+ }
if(avail)
*avail = (const curl_ssl_backend **)&available_backends;