summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/asn1_par.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/asn1_par.c')
-rw-r--r--src/lib/libcrypto/asn1/asn1_par.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/lib/libcrypto/asn1/asn1_par.c b/src/lib/libcrypto/asn1/asn1_par.c
index c6f95c42ab..f5e3a8b529 100644
--- a/src/lib/libcrypto/asn1/asn1_par.c
+++ b/src/lib/libcrypto/asn1/asn1_par.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: asn1_par.c,v 1.19 2014/07/11 08:44:47 jsing Exp $ */ 1/* $OpenBSD: asn1_par.c,v 1.20 2014/07/12 16:03:36 miod 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 *
@@ -291,10 +291,8 @@ asn1_parse2(BIO *bp, const unsigned char **pp, long length, int offset,
291 nl = 1; 291 nl = 1;
292 } 292 }
293 } 293 }
294 if (os != NULL) { 294 M_ASN1_OCTET_STRING_free(os);
295 M_ASN1_OCTET_STRING_free(os); 295 os = NULL;
296 os = NULL;
297 }
298 } else if (tag == V_ASN1_INTEGER) { 296 } else if (tag == V_ASN1_INTEGER) {
299 ASN1_INTEGER *bs; 297 ASN1_INTEGER *bs;
300 int i; 298 int i;
@@ -376,8 +374,7 @@ asn1_parse2(BIO *bp, const unsigned char **pp, long length, int offset,
376end: 374end:
377 if (o != NULL) 375 if (o != NULL)
378 ASN1_OBJECT_free(o); 376 ASN1_OBJECT_free(o);
379 if (os != NULL) 377 M_ASN1_OCTET_STRING_free(os);
380 M_ASN1_OCTET_STRING_free(os);
381 *pp = p; 378 *pp = p;
382 return (ret); 379 return (ret);
383} 380}