diff options
| author | jsing <> | 2018-03-20 16:10:57 +0000 |
|---|---|---|
| committer | jsing <> | 2018-03-20 16:10:57 +0000 |
| commit | 61074e318aa46e48a32d930ca8c714491dbab771 (patch) | |
| tree | 1b5504984d709ad0c5502aeeacef57821b01119a /src/lib/libssl/ssl_asn1.c | |
| parent | bc70c9baeb8f61c00b1a097cb311fc4663fff2d5 (diff) | |
| download | openbsd-61074e318aa46e48a32d930ca8c714491dbab771.tar.gz openbsd-61074e318aa46e48a32d930ca8c714491dbab771.tar.bz2 openbsd-61074e318aa46e48a32d930ca8c714491dbab771.zip | |
In i2d_SSL_SESSION(), on error call CBB_cleanup() with the correct CBB.
Spotted by Coverity, although reported as a different issue.
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libssl/ssl_asn1.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libssl/ssl_asn1.c b/src/lib/libssl/ssl_asn1.c index 95d369306e..0ca442faa0 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.55 2017/05/06 16:18:36 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_asn1.c,v 1.56 2018/03/20 16:10:57 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2016 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2016 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -204,7 +204,7 @@ i2d_SSL_SESSION(SSL_SESSION *s, unsigned char **pp) | |||
| 204 | rv = (int)data_len; | 204 | rv = (int)data_len; |
| 205 | 205 | ||
| 206 | err: | 206 | err: |
| 207 | CBB_cleanup(&session); | 207 | CBB_cleanup(&cbb); |
| 208 | freezero(data, data_len); | 208 | freezero(data, data_len); |
| 209 | free(peer_cert_bytes); | 209 | free(peer_cert_bytes); |
| 210 | 210 | ||
