In case of shared libraries, we might run one version of the
authorRichard Levitte <levitte@openssl.org>
Sun, 11 Aug 2002 21:48:44 +0000 (21:48 +0000)
committerRichard Levitte <levitte@openssl.org>
Sun, 11 Aug 2002 21:48:44 +0000 (21:48 +0000)
application with a different version of the library.  Detect if there
is a difference of versions, and print both versions in that case.
This might prove to be a good enough debugging tool in case of doubt.

apps/version.c

index 0cbcb47f881f4a39700976b9486828f753534766..a9fda99e0ca7dd69327a85468debb9a94093c7d1 100644 (file)
@@ -172,7 +172,19 @@ int MAIN(int argc, char **argv)
                        }
                }
 
-       if (version) printf("%s\n",SSLeay_version(SSLEAY_VERSION));
+       if (version)
+               {
+               if (SSLeay() == SSLEAY_VERSION_NUMBER)
+                       {
+                       printf("%s\n",SSLeay_version(SSLEAY_VERSION));
+                       }
+               else
+                       {
+                       printf("%s (Library: %s)\n",
+                               SSLEAY_VERSION_TEXT,
+                               SSLeay_version(SSLEAY_VERSION));
+                       }
+               }
        if (date)    printf("%s\n",SSLeay_version(SSLEAY_BUILT_ON));
        if (platform) printf("%s\n",SSLeay_version(SSLEAY_PLATFORM));
        if (options)