summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorotto <>2017-04-16 06:26:55 +0000
committerotto <>2017-04-16 06:26:55 +0000
commit4ac19c064fb382b40cca8ef6c49cc845eb92cdf6 (patch)
tree9e109ba28eccd2e9f5310c6efa1d87f2eda5eec2
parentce75be4653a36ffdd6a017b3ac27f2a675a292bf (diff)
downloadopenbsd-4ac19c064fb382b40cca8ef6c49cc845eb92cdf6.tar.gz
openbsd-4ac19c064fb382b40cca8ef6c49cc845eb92cdf6.tar.bz2
openbsd-4ac19c064fb382b40cca8ef6c49cc845eb92cdf6.zip
backout previous, data_len is not always initialized
-rw-r--r--src/lib/libssl/ssl_asn1.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/libssl/ssl_asn1.c b/src/lib/libssl/ssl_asn1.c
index 8e6528d153..b27be00abe 100644
--- a/src/lib/libssl/ssl_asn1.c
+++ b/src/lib/libssl/ssl_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_asn1.c,v 1.52 2017/04/14 15:20:16 jsing Exp $ */ 1/* $OpenBSD: ssl_asn1.c,v 1.53 2017/04/16 06:26:55 otto Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 2016 Joel Sing <jsing@openbsd.org> 4 * Copyright (c) 2016 Joel Sing <jsing@openbsd.org>
@@ -205,9 +205,12 @@ i2d_SSL_SESSION(SSL_SESSION *s, unsigned char **pp)
205 rv = (int)data_len; 205 rv = (int)data_len;
206 206
207 err: 207 err:
208 if (data != NULL)
209 explicit_bzero(data, data_len);
210
208 CBB_cleanup(&session); 211 CBB_cleanup(&session);
209 freezero(data, data_len);
210 free(peer_cert_bytes); 212 free(peer_cert_bytes);
213 free(data);
211 214
212 return rv; 215 return rv;
213} 216}