gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 110/116: global_init: ignore CURL_GLOBAL_SSL's abse


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 110/116: global_init: ignore CURL_GLOBAL_SSL's absense
Date: Tue, 05 Dec 2017 14:52:20 +0100

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to branch master
in repository gnurl.

commit d661b0afb571a68ec11f3dd856aba304c80780ba
Author: Daniel Stenberg <address@hidden>
AuthorDate: Thu Nov 23 17:02:48 2017 +0100

    global_init: ignore CURL_GLOBAL_SSL's absense
    
    This bit is no longer used. It is not clear what it meant for users to
    "init the TLS" in a world with different TLS backends and since the
    introduction of multissl, libcurl didn't properly work if inited without
    this bit set.
    
    Not a single user responded to the call for users of it:
    https://curl.haxx.se/mail/lib-2017-11/0072.html
    
    Reported-by: Evgeny Grin
    Assisted-by: Jay Satiro
    
    Fixes #2089
    Fixes #2083
    Closes #2107
---
 docs/libcurl/curl_global_init.3 |  3 +++
 include/curl/curl.h             |  2 +-
 lib/easy.c                      | 14 +++++---------
 3 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/docs/libcurl/curl_global_init.3 b/docs/libcurl/curl_global_init.3
index c911bad0a..df558f313 100644
--- a/docs/libcurl/curl_global_init.3
+++ b/docs/libcurl/curl_global_init.3
@@ -62,6 +62,9 @@ Initialize everything possible. This sets all known bits 
except
 \fBCURL_GLOBAL_ACK_EINTR\fP.
 
 .IP CURL_GLOBAL_SSL
+(This flag's presence or absense serves no meaning since 7.57.0. The
+description below is for older libcurl versions.)
+
 Initialize SSL.
 
 The implication here is that if this bit is not set, the initialization of the
diff --git a/include/curl/curl.h b/include/curl/curl.h
index 764cbc703..9ad5c20df 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -2514,7 +2514,7 @@ typedef enum {
   CURLCLOSEPOLICY_LAST /* last, never use this */
 } curl_closepolicy;
 
-#define CURL_GLOBAL_SSL (1<<0)
+#define CURL_GLOBAL_SSL (1<<0) /* no purpose since since 7.57.0 */
 #define CURL_GLOBAL_WIN32 (1<<1)
 #define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32)
 #define CURL_GLOBAL_NOTHING 0
diff --git a/lib/easy.c b/lib/easy.c
index 2f5cc7f89..5917db36a 100644
--- a/lib/easy.c
+++ b/lib/easy.c
@@ -215,11 +215,10 @@ static CURLcode global_init(long flags, bool memoryfuncs)
 #endif
   }
 
-  if(flags & CURL_GLOBAL_SSL)
-    if(!Curl_ssl_init()) {
-      DEBUGF(fprintf(stderr, "Error: Curl_ssl_init failed\n"));
-      return CURLE_FAILED_INIT;
-    }
+  if(!Curl_ssl_init()) {
+    DEBUGF(fprintf(stderr, "Error: Curl_ssl_init failed\n"));
+    return CURLE_FAILED_INIT;
+  }
 
   if(flags & CURL_GLOBAL_WIN32)
     if(win32_init()) {
@@ -319,10 +318,7 @@ void curl_global_cleanup(void)
     return;
 
   Curl_global_host_cache_dtor();
-
-  if(init_flags & CURL_GLOBAL_SSL)
-    Curl_ssl_cleanup();
-
+  Curl_ssl_cleanup();
   Curl_resolver_global_cleanup();
 
   if(init_flags & CURL_GLOBAL_WIN32)

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]