Commit 03f3575c authored by ganesh's avatar ganesh Committed by Richard Levitte
Browse files

Fixed the return code for RAND_egd_bytes.



According to the documentation, the return code should be -1 when
RAND_status does not return 1.

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1886)
(cherry picked from commit 3ed93c86)
parent 73ff8472
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -228,10 +228,10 @@ int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes)

int RAND_egd_bytes(const char *path, int bytes)
{
    int num, ret = 0;
    int num, ret = -1;

    num = RAND_query_egd_bytes(path, NULL, bytes);
    if (num < 1 || RAND_status() == 1)
    if (RAND_status() == 1)
        ret = num;
 err:
    return (ret);