]> granicus.if.org Git - curl/commitdiff
vtls: select ssl backend case-insensitive (follow-up)
authorGisle Vanem <gisle.vanem@gmail.com>
Wed, 6 Sep 2017 06:22:49 +0000 (02:22 -0400)
committerJay Satiro <raysatiro@yahoo.com>
Wed, 6 Sep 2017 06:27:33 +0000 (02:27 -0400)
- 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
lib/vauth/digest_sspi.c
lib/vtls/vtls.c

index f5d619c99266d89eec8b89811560db08c83a3683..a3f96ed24571ed431801e68e67ae55e4807ce670 100644 (file)
@@ -352,8 +352,8 @@ CURLcode Curl_auth_decode_digest_http_message(const char *chlg,
       if(!Curl_auth_digest_get_pair(p, value, content, &p))
         break;
 
-      if(Curl_strcasecompare(value, "stale")
-         && Curl_strcasecompare(content, "true")) {
+      if(strcasecompare(value, "stale") &&
+         strcasecompare(content, "true")) {
         stale = true;
         break;
       }
index 3647dff714e8941651941107d372ad456909561f..f157603423607ce18fd4f8eecf7d7f08eda96a66 100644 (file)
@@ -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;