Fix SOURCE_DATE_EPOCH bug; use UTC
[openssl.git] / crypto / cversion.c
index 4c9e2c241ced2f86a61af18a8757f145026bac2a..534e7eba55b367a3e863fe720e64c1b880215133 100644 (file)
@@ -18,41 +18,22 @@ unsigned long OpenSSL_version_num(void)
 
 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_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