From 5b820d785d6b5f9c3fedcf0ce4e4f0476a1bb9c8 Mon Sep 17 00:00:00 2001
From: Kurt Roeckx <kurt@roeckx.be>
Date: Sun, 22 Apr 2018 22:04:25 +0200
Subject: [PATCH] Fix usage of ossl_assert()

Reviewed-by: Andy Polyakov <appro@openssl.org>
GH: #6044
---
 crypto/rand/rand_unix.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/crypto/rand/rand_unix.c b/crypto/rand/rand_unix.c
index f6fef9ad0c..9b6971c095 100644
--- a/crypto/rand/rand_unix.c
+++ b/crypto/rand/rand_unix.c
@@ -206,7 +206,8 @@ static size_t sysctl_random(char *buf, size_t buflen)
      * the sysctl returns long and we want to request something not a multiple
      * of longs, which should never be the case.
      */
-    ossl_assert(buflen % sizeof(long) == 0);
+    if (!ossl_assert(buflen % sizeof(long) == 0))
+        return 0;
 
     mib[0] = CTL_KERN;
     mib[1] = KERN_ARND;
-- 
2.25.1