Page MenuHomeFreeBSD

D61532.1794759604.diff
No OneTemporary

Authored By
Unknown
Size
663 B
Referenced Files
None
Subscribers
None

D61532.1794759604.diff

diff --git a/usr.sbin/uefisign/uefisign.c b/usr.sbin/uefisign/uefisign.c
--- a/usr.sbin/uefisign/uefisign.c
+++ b/usr.sbin/uefisign/uefisign.c
@@ -204,9 +204,9 @@
* the actual signing.
*/
len = i2d_ASN1_TYPE(t, NULL);
- tmp = buf = calloc(1, len);
+ tmp = buf = OPENSSL_zalloc(len);
if (tmp == NULL)
- err(1, "calloc");
+ err(1, "OPENSSL_zalloc");
i2d_ASN1_TYPE(t, &tmp);
/*
@@ -231,7 +231,8 @@
t = ASN1_TYPE_new();
s = ASN1_STRING_new();
- ASN1_STRING_set(s, buf, len);
+ /* s takes ownership of buf. */
+ ASN1_STRING_set0(s, buf, len);
ASN1_TYPE_set(t, V_ASN1_SEQUENCE, s);
PKCS7_set0_type_other(pkcs7->d.sign->contents, nid, t);

File Metadata

Mime Type
text/plain
Expires
Sun, Nov 15, 4:20 PM (23 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41738564
Default Alt Text
D61532.1794759604.diff (663 B)

Event Timeline