diff options
author | beck <> | 2016-03-06 18:05:00 +0000 |
---|---|---|
committer | beck <> | 2016-03-06 18:05:00 +0000 |
commit | 46c4bf4fb70d4a4a2f608347e391626b02e372db (patch) | |
tree | 68164d723b05d7f02a5ab94f7d921d6f8098fc7b /src/lib/libcrypto/asn1/a_object.c | |
parent | f456014e63e02a559c728916fc627f5ae9139fdc (diff) | |
download | openbsd-46c4bf4fb70d4a4a2f608347e391626b02e372db.tar.gz openbsd-46c4bf4fb70d4a4a2f608347e391626b02e372db.tar.bz2 openbsd-46c4bf4fb70d4a4a2f608347e391626b02e372db.zip |
explict_bzero for some asn1 free's - ok miod@
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; |