Commit 59f90557 authored by Dr. Matthias St. Pierre's avatar Dr. Matthias St. Pierre
Browse files

drbg_lib: avoid NULL pointer dereference in drbg_add

parent 04e3f9a1
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1086,7 +1086,7 @@ static int drbg_add(const void *buf, int num, double randomness)
    int ret = 0;
    RAND_DRBG *drbg = RAND_DRBG_get0_master();
    size_t buflen;
    size_t seedlen = rand_drbg_seedlen(drbg);
    size_t seedlen;

    if (drbg == NULL)
        return 0;
@@ -1094,6 +1094,8 @@ static int drbg_add(const void *buf, int num, double randomness)
    if (num < 0 || randomness < 0.0)
        return 0;

    seedlen = rand_drbg_seedlen(drbg);

    buflen = (size_t)num;

    if (buflen < seedlen || randomness < (double) seedlen) {