Fix RAND_(pseudo_)?_bytes returns
[openssl.git] / crypto / asn1 / asn_mime.c
index 7e2f28e6d5e622565ff3dbb5788d44f8ef0e5537..fa4dd820b758db1463f7b772ae0731af7bc9d946 100644 (file)
@@ -289,7 +289,8 @@ int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags,
     if ((flags & SMIME_DETACHED) && data) {
         /* We want multipart/signed */
         /* Generate a random boundary */
-        RAND_pseudo_bytes((unsigned char *)bound, 32);
+        if(RAND_pseudo_bytes((unsigned char *)bound, 32) < 0)
+            return 0;
         for (i = 0; i < 32; i++) {
             c = bound[i] & 0xf;
             if (c < 10)