diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libssl/ssl_asn1.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libssl/ssl_asn1.c b/src/lib/libssl/ssl_asn1.c index b60b3ea3f8..ee00cb286d 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.40 2014/12/14 15:30:50 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_asn1.c,v 1.41 2016/03/11 07:08:45 mmcc Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -449,10 +449,9 @@ d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length) | |||
| 449 | ret->timeout = 3; | 449 | ret->timeout = 3; |
| 450 | 450 | ||
| 451 | /* 3 - Peer (X509). */ | 451 | /* 3 - Peer (X509). */ |
| 452 | if (ret->peer != NULL) { | 452 | X509_free(ret->peer); |
| 453 | X509_free(ret->peer); | 453 | ret->peer = NULL; |
| 454 | ret->peer = NULL; | 454 | |
| 455 | } | ||
| 456 | if (c.slen != 0L && | 455 | if (c.slen != 0L && |
| 457 | *c.p == (V_ASN1_CONSTRUCTED | V_ASN1_CONTEXT_SPECIFIC | 3)) { | 456 | *c.p == (V_ASN1_CONSTRUCTED | V_ASN1_CONTEXT_SPECIFIC | 3)) { |
| 458 | c.q = c.p; | 457 | c.q = c.p; |
