Commit ad66fc6c authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Made curl recognize the environment variables Lynx (and others?) support for

pointing out the CA cert path/file: SSL_CERT_DIR and SSL_CERT_FILE. If
CURL_CA_BUNDLE is not set, they are checked afterwards.
parent d12b4420
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -3127,10 +3127,21 @@ operate(struct Configurable *config, int argc, char *argv[])
      !config->capath &&
      !config->insecure_ok) {
    env = curlx_getenv("CURL_CA_BUNDLE");
    if(env) {
    if(env)
      GetStr(&config->cacert, env);
      curl_free(env);
    else {
      env = curlx_getenv("SSL_CERT_DIR");
      if(env)
        GetStr(&config->capath, env);
      else {
        env = curlx_getenv("SSL_CERT_FILE");
        if(env)
          GetStr(&config->cacert, env);
      }
    }

    if(env)
      curl_free(env);
#if defined(WIN32) && !defined(__CYGWIN32__)
    else
      FindWin32CACert(config, "curl-ca-bundle.crt");