From 2c4d3dd510a806344e4a3c6507d7f397a68c980c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 22 Sep 2015 18:39:48 +0200 Subject: libsec: make sure Elem is zero initialized so freevalfields() wont cause accidents --- sys/src/libsec/port/x509.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/src/libsec/port/x509.c b/sys/src/libsec/port/x509.c index dbad83bf7..b70ed2689 100644 --- a/sys/src/libsec/port/x509.c +++ b/sys/src/libsec/port/x509.c @@ -2213,6 +2213,7 @@ verify_digestinfo(uchar *sig, int siglen, RSApub *pk, uchar *pdigest, int *psiga 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)) { -- cgit v1.2.3