X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fcversion.c;h=db25fd668a5a89ba85f02d3fc0ba90c089e72097;hp=4c9e2c241ced2f86a61af18a8757f145026bac2a;hb=fb82cbfe3da846d61e1d4c6d14bf7f4111cccbb2;hpb=26a7d938c9bf932a55cb5e4e02abb48fe395c5cd diff --git a/crypto/cversion.c b/crypto/cversion.c index 4c9e2c241c..db25fd668a 100644 --- a/crypto/cversion.c +++ b/crypto/cversion.c @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html @@ -11,48 +11,60 @@ #include "buildinf.h" +#if !OPENSSL_API_3 unsigned long OpenSSL_version_num(void) { return OPENSSL_VERSION_NUMBER; } +#endif + +unsigned int OPENSSL_version_major(void) +{ + return OPENSSL_VERSION_MAJOR; +} + +unsigned int OPENSSL_version_minor(void) +{ + return OPENSSL_VERSION_MINOR; +} + +unsigned int OPENSSL_version_patch(void) +{ + return OPENSSL_VERSION_PATCH; +} + +const char *OPENSSL_version_pre_release(void) +{ + return OPENSSL_VERSION_PRE_RELEASE_STR; +} + +const char *OPENSSL_version_build_metadata(void) +{ + return OPENSSL_VERSION_BUILD_METADATA_STR; +} const char *OpenSSL_version(int t) { - if (t == OPENSSL_VERSION) + switch (t) { + case OPENSSL_VERSION: return OPENSSL_VERSION_TEXT; - if (t == OPENSSL_BUILT_ON) { -#ifdef DATE -# ifdef OPENSSL_USE_BUILD_DATE + case OPENSSL_VERSION_STRING: + return OPENSSL_VERSION_STR; + case OPENSSL_FULL_VERSION_STRING: + return OPENSSL_FULL_VERSION_STR; + case OPENSSL_BUILT_ON: return DATE; -# else - return "built on: reproducible build, date unspecified"; -# endif -#else - return "built on: date not available"; -#endif - } - if (t == OPENSSL_CFLAGS) { -#ifdef CFLAGS - return CFLAGS; -#else - return "compiler: information not available"; -#endif - } - if (t == OPENSSL_PLATFORM) { -#ifdef PLATFORM + case OPENSSL_CFLAGS: + return compiler_flags; + case OPENSSL_PLATFORM: return PLATFORM; -#else - return "platform: information not available"; -#endif - } - if (t == OPENSSL_DIR) { + case OPENSSL_DIR: #ifdef OPENSSLDIR return "OPENSSLDIR: \"" OPENSSLDIR "\""; #else return "OPENSSLDIR: N/A"; #endif - } - if (t == OPENSSL_ENGINES_DIR) { + case OPENSSL_ENGINES_DIR: #ifdef ENGINESDIR return "ENGINESDIR: \"" ENGINESDIR "\""; #else