]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
allow setting CURLOPT_SSLENGINE to NULL even if no SSL engine is supported
authorDaniel Stenberg <daniel@haxx.se>
Sat, 25 Sep 2004 21:28:26 +0000 (21:28 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 25 Sep 2004 21:28:26 +0000 (21:28 +0000)
lib/url.c

index 9e915f4fa2863a9a97e6c4a9ab44246507982a5b..611d938cf6596b05e723bd10e85becafd65c09d8 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -1125,12 +1125,11 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, ...)
     /*
      * String that holds the SSL crypto engine.
      */
-#ifdef HAVE_OPENSSL_ENGINE_H
     {
       const char *cpTemp = va_arg(param, char *);
-      ENGINE     *e;
       if (cpTemp && cpTemp[0]) {
-        e = ENGINE_by_id(cpTemp);
+#ifdef HAVE_OPENSSL_ENGINE_H
+        ENGINE *e = ENGINE_by_id(cpTemp);
         if (e) {
           if (data->engine) {
             ENGINE_free(data->engine);
@@ -1141,12 +1140,14 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, ...)
           failf(data, "SSL Engine '%s' not found", cpTemp);
           return CURLE_SSL_ENGINE_NOTFOUND;
         }
+#else
+        failf(data, "SSL Engine not supported");
+        return CURLE_SSL_ENGINE_NOTFOUND;
+#endif
       }
     }
     break;
-#else
-    return CURLE_SSL_ENGINE_NOTFOUND;
-#endif
+
   case CURLOPT_SSLENGINE_DEFAULT:
     /*
      * flag to set engine as default.