Initialize num properly.
[openssl.git] / apps / version.c
index 0cbcb47f881f4a39700976b9486828f753534766..e9555cbde29da0ebd07d6582c47e2c105a7ca808 100644 (file)
 #include "apps.h"
 #include <openssl/evp.h>
 #include <openssl/crypto.h>
+#include <openssl/bn.h>
 #ifndef OPENSSL_NO_MD2
 # include <openssl/md2.h>
 #endif
@@ -166,13 +167,25 @@ int MAIN(int argc, char **argv)
                        date=version=cflags=options=platform=dir=1;
                else
                        {
-                       BIO_printf(bio_err,"usage:version -[avbofp]\n");
+                       BIO_printf(bio_err,"usage:version -[avbofpd]\n");
                        ret=1;
                        goto end;
                        }
                }
 
-       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",
+                               OPENSSL_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) 
@@ -200,5 +213,5 @@ int MAIN(int argc, char **argv)
        if (dir)  printf("%s\n",SSLeay_version(SSLEAY_DIR));
 end:
        apps_shutdown();
-       EXIT(ret);
+       OPENSSL_EXIT(ret);
        }