diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/a_object.c')
-rw-r--r-- | src/lib/libcrypto/asn1/a_object.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/a_object.c b/src/lib/libcrypto/asn1/a_object.c index 7bcabec034..fcd6aa91fe 100644 --- a/src/lib/libcrypto/asn1/a_object.c +++ b/src/lib/libcrypto/asn1/a_object.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_object.c,v 1.24 2015/02/10 08:33:10 jsing Exp $ */ | 1 | /* $OpenBSD: a_object.c,v 1.25 2016/03/06 18:05:00 beck 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 | * |
@@ -380,6 +380,8 @@ ASN1_OBJECT_free(ASN1_OBJECT *a) | |||
380 | a->sn = a->ln = NULL; | 380 | a->sn = a->ln = NULL; |
381 | } | 381 | } |
382 | if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC_DATA) { | 382 | if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC_DATA) { |
383 | if (a->data != NULL) | ||
384 | explicit_bzero((void *)a->data, a->length); | ||
383 | free((void *)a->data); | 385 | free((void *)a->data); |
384 | a->data = NULL; | 386 | a->data = NULL; |
385 | a->length = 0; | 387 | a->length = 0; |