diff options
-rw-r--r-- | lib/version.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/version.c b/lib/version.c index cfb4aa333..85a15812a 100644 --- a/lib/version.c +++ b/lib/version.c @@ -38,6 +38,23 @@ char *curl_version(void) #ifdef USE_SSLEAY +#if (SSLEAY_VERSION_NUMBER >= 0x906000) + { + char sub[2]; + if(SSLEAY_VERSION_NUMBER&0xff0) { + sub[0]=((SSLEAY_VERSION_NUMBER>>4)&0xff) + 'a' -1; + } + else + sub[0]=0; + + sprintf(ptr, " (OpenSSL %lx.%lx.%lx%s)", + (SSLEAY_VERSION_NUMBER>>28)&0xf, + (SSLEAY_VERSION_NUMBER>>20)&0xff, + (SSLEAY_VERSION_NUMBER>>12)&0xff, + sub); + } + +#else #if (SSLEAY_VERSION_NUMBER >= 0x900000) sprintf(ptr, " (SSL %lx.%lx.%lx)", (SSLEAY_VERSION_NUMBER>>28)&0xff, @@ -58,6 +75,7 @@ char *curl_version(void) (SSLEAY_VERSION_NUMBER>>4)&0xf, sub); } #endif +#endif ptr=strchr(ptr, '\0'); #endif |