diff options
Diffstat (limited to 'src/testcurl/curl_version_check.c')
-rw-r--r-- | src/testcurl/curl_version_check.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/testcurl/curl_version_check.c b/src/testcurl/curl_version_check.c index 938f60bf..978ca83d 100644 --- a/src/testcurl/curl_version_check.c +++ b/src/testcurl/curl_version_check.c | |||
@@ -67,6 +67,13 @@ parse_version_string (const char *s, int *major, int *minor, int *micro) | |||
67 | return s; | 67 | return s; |
68 | } | 68 | } |
69 | 69 | ||
70 | #if HTTPS_SUPPORT | ||
71 | int | ||
72 | curl_uses_nss_ssl() | ||
73 | { | ||
74 | return (strstr(curl_version(), " NSS/") != NULL) ? 0 : -1; | ||
75 | } | ||
76 | #endif | ||
70 | 77 | ||
71 | /* | 78 | /* |
72 | * check local libcurl version matches required version | 79 | * check local libcurl version matches required version |
@@ -135,6 +142,11 @@ curl_check_version (const char *req_version) | |||
135 | ssl_ver = strchr (ssl_ver, '/'); | 142 | ssl_ver = strchr (ssl_ver, '/'); |
136 | req_ssl_ver = MHD_REQ_CURL_OPENSSL_VERSION; | 143 | req_ssl_ver = MHD_REQ_CURL_OPENSSL_VERSION; |
137 | } | 144 | } |
145 | else if (strncmp ("NSS", ssl_ver, strlen ("NSS")) == 0) | ||
146 | { | ||
147 | ssl_ver = strchr (ssl_ver, '/'); | ||
148 | req_ssl_ver = MHD_REQ_CURL_NSS_VERSION; | ||
149 | } | ||
138 | else | 150 | else |
139 | { | 151 | { |
140 | fprintf (stderr, "Error: unrecognized curl ssl library\n"); | 152 | fprintf (stderr, "Error: unrecognized curl ssl library\n"); |