Print pathnames for 'version -r'
[openssl.git] / apps / version.c
index 298d837f5afbded22600a1b1663601d4b039d7ec..c9727daf5203228b3f1d403745201de9d38cb94d 100644 (file)
@@ -49,6 +49,16 @@ const OPTIONS version_options[] = {
     {NULL}
 };
 
+#if defined(OPENSSL_RAND_SEED_DEVRANDOM) || defined(OPENSSL_RAND_SEED_EGD)
+static void printlist(const char *prefix, const char **dev)
+{
+    printf("%s (", prefix);
+    for ( ; *dev != NULL; dev++)
+        printf(" \"%s\"", *dev);
+    printf(" )");
+}
+#endif
+
 int version_main(int argc, char **argv)
 {
     int ret = 1, dirty = 0, seed = 0;
@@ -143,7 +153,7 @@ int version_main(int argc, char **argv)
         printf(" rtdsc");
 #endif
 #ifdef OPENSSL_RAND_SEED_RDCPU
-        printf(" rdrand-hardware");
+        printf(" rdrand ( rdseed rdrand )");
 #endif
 #ifdef OPENSSL_RAND_SEED_LIBRANDOM
         printf(" C-library-random");
@@ -152,10 +162,16 @@ int version_main(int argc, char **argv)
         printf(" getrandom-syscall");
 #endif
 #ifdef OPENSSL_RAND_SEED_DEVRANDOM
-        printf(" random-device");
+        {
+            static const char *dev[] = { DEVRANDOM, NULL };
+            printlist(" random-device", dev);
+        }
 #endif
 #ifdef OPENSSL_RAND_SEED_EGD
-        printf(" EGD");
+        {
+            static const char *dev[] = { DEVRANDOM_EGD, NULL };
+            printlist(" EGD", dev);
+        }
 #endif
 #ifdef OPENSSL_RAND_SEED_NONE
         printf(" none");