ref: 5e314bd58c2cd001cdb79a77eaf017def25e1dd6
parent: fa2b606f4bf1891b034a655d49f5fe7654ed9afd
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Sep 22 14:39:48 EDT 2015
libsec: make sure Elem is zero initialized so freevalfields() wont cause accidents
--- a/sys/src/libsec/port/x509.c
+++ b/sys/src/libsec/port/x509.c
@@ -2213,6 +2213,7 @@
char *err;
el = nil;
+ memset(&e, 0, sizeof(e));
buflen = pkcs1decryptsignature(sig, siglen, pk, &buf);
if(buflen < 0 || decode(buf, buflen, &e) != ASN_OK || !is_seq(&e, &el) || elistlen(el) != 2 ||
!is_octetstring(&el->tl->hd, &digest)) {--
⑨