Fix RAND_(pseudo_)?_bytes returns
[openssl.git] / crypto / des / des.c
index 2bff281258e83699636f7256ed5daf3f479f9c65..dcdb8dd65868d1c8eb98847335d2a7a6f85bde7e 100644 (file)
@@ -455,8 +455,10 @@ void doencryption(void)
             rem = l % 8;
             len = l - rem;
             if (feof(DES_IN)) {
-                for (i = 7 - rem; i > 0; i--)
-                    RAND_pseudo_bytes(buf + l++, 1);
+                for (i = 7 - rem; i > 0; i--) {
+                    if(RAND_pseudo_bytes(buf + l++, 1) < 0)
+                        goto problems;
+                }
                 buf[l++] = rem;
                 ex = 1;
                 len += rem;