diff options
author | otto <> | 2017-04-16 06:26:55 +0000 |
---|---|---|
committer | otto <> | 2017-04-16 06:26:55 +0000 |
commit | 4ac19c064fb382b40cca8ef6c49cc845eb92cdf6 (patch) | |
tree | 9e109ba28eccd2e9f5310c6efa1d87f2eda5eec2 | |
parent | ce75be4653a36ffdd6a017b3ac27f2a675a292bf (diff) | |
download | openbsd-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.c | 7 |
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 | } |