Commit 61825be0 authored by Gisle Vanem's avatar Gisle Vanem Committed by Jay Satiro
Browse files

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 c290b8fb.

Bug: https://github.com/curl/curl/commit/c290b8f#commitcomment-24094313

Co-authored-by: Jay Satiro
parent 6cdba64e
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -352,8 +352,8 @@ CURLcode Curl_auth_decode_digest_http_message(const char *chlg,
      if(!Curl_auth_digest_get_pair(p, value, content, &p))
      if(!Curl_auth_digest_get_pair(p, value, content, &p))
        break;
        break;


      if(Curl_strcasecompare(value, "stale")
      if(strcasecompare(value, "stale") &&
         && Curl_strcasecompare(content, "true")) {
         strcasecompare(content, "true")) {
        stale = true;
        stale = true;
        break;
        break;
      }
      }
+8 −5
Original line number Original line Diff line number Diff line
@@ -1250,12 +1250,14 @@ static int multissl_init(const struct Curl_ssl *backend)
  if(!env)
  if(!env)
    env = CURL_DEFAULT_SSL_BACKEND;
    env = CURL_DEFAULT_SSL_BACKEND;
#endif
#endif
  if(env)
  if(env) {
    for(i = 0; available_backends[i]; i++)
    for(i = 0; available_backends[i]; i++) {
      if(!strcmp(env, available_backends[i]->info.name)) {
      if(strcasecompare(env, available_backends[i]->info.name)) {
        Curl_ssl = available_backends[i];
        Curl_ssl = available_backends[i];
        return 0;
        return 0;
      }
      }
    }
  }


  /* Fall back to first available backend */
  /* Fall back to first available backend */
  Curl_ssl = available_backends[0];
  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)
  if(Curl_ssl != &Curl_ssl_multi)
    return id == Curl_ssl->info.id ? CURLSSLSET_OK : CURLSSLSET_TOO_LATE;
    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 ||
    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]);
      multissl_init(available_backends[i]);
      return CURLSSLSET_OK;
      return CURLSSLSET_OK;
    }
    }
  }


  if(avail)
  if(avail)
    *avail = (const curl_ssl_backend **)&available_backends;
    *avail = (const curl_ssl_backend **)&available_backends;