5de6bbd
diff -up openssl-1.1.0h/apps/app_rand.c.silent-rnd-write openssl-1.1.0h/apps/app_rand.c
5de6bbd
--- openssl-1.1.0h/apps/app_rand.c.silent-rnd-write	2018-03-27 15:50:37.000000000 +0200
5de6bbd
+++ openssl-1.1.0h/apps/app_rand.c	2018-03-29 15:27:24.597891091 +0200
5de6bbd
@@ -91,6 +91,7 @@ long app_RAND_load_files(char *name)
5de6bbd
 int app_RAND_write_file(const char *file)
5de6bbd
 {
5de6bbd
     char buffer[200];
5de6bbd
+    const char *origfile = file;
5de6bbd
 
5de6bbd
     if (egdsocket || !seeded)
5de6bbd
         /*
5de6bbd
@@ -103,8 +104,10 @@ int app_RAND_write_file(const char *file
5de6bbd
     if (file == NULL)
5de6bbd
         file = RAND_file_name(buffer, sizeof(buffer));
5de6bbd
     if (file == NULL || !RAND_write_file(file)) {
5de6bbd
-        BIO_printf(bio_err, "unable to write 'random state'\n");
5de6bbd
-        return 0;
5de6bbd
+        if (origfile != NULL) {
5de6bbd
+            BIO_printf(bio_err, "unable to write 'random state'\n");
5de6bbd
+            return 0;
5de6bbd
+        }
5de6bbd
     }
5de6bbd
     return 1;
5de6bbd
 }