summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pem/pvkfmt.c
diff options
context:
space:
mode:
authorjsg <>2014-04-17 17:30:22 +0000
committerjsg <>2014-04-17 17:30:22 +0000
commit51a9a47c19f3d9c5da197e2fd3ee985fe2cfaeac (patch)
treebfc5432e721864a2de1b829a3ef22ab023e4479c /src/lib/libcrypto/pem/pvkfmt.c
parent8402b9164633d405b8f84ed84e4e530c28b98658 (diff)
downloadopenbsd-51a9a47c19f3d9c5da197e2fd3ee985fe2cfaeac.tar.gz
openbsd-51a9a47c19f3d9c5da197e2fd3ee985fe2cfaeac.tar.bz2
openbsd-51a9a47c19f3d9c5da197e2fd3ee985fe2cfaeac.zip
fix some of the leaks
ok miod@ looks good deraadt@
Diffstat (limited to 'src/lib/libcrypto/pem/pvkfmt.c')
-rw-r--r--src/lib/libcrypto/pem/pvkfmt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/libcrypto/pem/pvkfmt.c b/src/lib/libcrypto/pem/pvkfmt.c
index 8da8e77973..59af2020ab 100644
--- a/src/lib/libcrypto/pem/pvkfmt.c
+++ b/src/lib/libcrypto/pem/pvkfmt.c
@@ -753,8 +753,10 @@ static EVP_PKEY *do_PVK_body(const unsigned char **in,
753 return NULL; 753 return NULL;
754 } 754 }
755 if (!derive_pvk_key(keybuf, p, saltlen, 755 if (!derive_pvk_key(keybuf, p, saltlen,
756 (unsigned char *)psbuf, inlen)) 756 (unsigned char *)psbuf, inlen)) {
757 free(enctmp);
757 return NULL; 758 return NULL;
759 }
758 p += saltlen; 760 p += saltlen;
759 /* Copy BLOBHEADER across, decrypt rest */ 761 /* Copy BLOBHEADER across, decrypt rest */
760 memcpy(enctmp, p, 8); 762 memcpy(enctmp, p, 8);