summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/cms/cms_ess.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/cms/cms_ess.c')
-rw-r--r--src/lib/libcrypto/cms/cms_ess.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libcrypto/cms/cms_ess.c b/src/lib/libcrypto/cms/cms_ess.c
index e3b7e7da4c..fca62e0627 100644
--- a/src/lib/libcrypto/cms/cms_ess.c
+++ b/src/lib/libcrypto/cms/cms_ess.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: cms_ess.c,v 1.6 2014/07/11 08:44:48 jsing Exp $ */ 1/* $OpenBSD: cms_ess.c,v 1.7 2014/10/22 13:02:04 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project. 3 * project.
4 */ 4 */
@@ -51,11 +51,12 @@
51 * ==================================================================== 51 * ====================================================================
52 */ 52 */
53 53
54#include <stdlib.h>
55
54#include <openssl/asn1t.h> 56#include <openssl/asn1t.h>
55#include <openssl/cms.h> 57#include <openssl/cms.h>
56#include <openssl/err.h> 58#include <openssl/err.h>
57#include <openssl/pem.h> 59#include <openssl/pem.h>
58#include <openssl/rand.h>
59#include <openssl/x509v3.h> 60#include <openssl/x509v3.h>
60 61
61#include "cms_lcl.h" 62#include "cms_lcl.h"
@@ -105,9 +106,7 @@ CMS_ReceiptRequest_create0(unsigned char *id, int idlen, int allorfirst,
105 else { 106 else {
106 if (!ASN1_STRING_set(rr->signedContentIdentifier, NULL, 32)) 107 if (!ASN1_STRING_set(rr->signedContentIdentifier, NULL, 32))
107 goto merr; 108 goto merr;
108 if (RAND_pseudo_bytes(rr->signedContentIdentifier->data, 32) 109 arc4random_buf(rr->signedContentIdentifier->data, 32);
109 <= 0)
110 goto err;
111 } 110 }
112 111
113 sk_GENERAL_NAMES_pop_free(rr->receiptsTo, GENERAL_NAMES_free); 112 sk_GENERAL_NAMES_pop_free(rr->receiptsTo, GENERAL_NAMES_free);