Commit 799c1293 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

rand/randfile.c: restore fallback to $HOME for non-setuid programs.



Reported in GH#1589, but solution is different from suggested.

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
parent 776e15f9
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -316,13 +316,15 @@ const char *RAND_file_name(char *buf, size_t size)
        }
    }
#else
    if (OPENSSL_issetugid() == 0) {
        s = getenv("RANDFILE");
    if (OPENSSL_issetugid() != 0) {
        use_randfile = 0;
    } else {
        s = getenv("RANDFILE");
        if (s == NULL || *s == '\0') {
            use_randfile = 0;
        if (OPENSSL_issetugid() == 0)
            s = getenv("HOME");
        }
    }
#endif
#ifdef DEFAULT_HOME
    if (!use_randfile && s == NULL) {