openssl/crypto/asn1
Dr. Stephen Henson f93ad22f6a Free up ASN.1 structures at top level only.
When a decoding error in ASN.1 occurs only free up the partial structure
at the top level. This simplifies embedded handling and fixes freeing
up of structures when presented with malformed input.

Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-10-05 03:31:41 +01:00
..
a_bitstr.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_d2i_fp.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_digest.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_dup.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_gentm.c Move functions. 2015-09-22 16:05:33 +01:00
a_i2d_fp.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_int.c RT3993: Fix error found by VS2008 2015-09-08 23:32:53 -04:00
a_mbstr.c Updates for NumericString support 2015-09-07 10:34:44 +01:00
a_object.c Return shared OIDs when decoding. 2015-09-19 05:57:19 +01:00
a_octet.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_print.c Move functions. 2015-09-22 16:05:33 +01:00
a_sign.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_strex.c Fix no-stdio build 2015-09-29 21:59:19 -04:00
a_strnid.c Add NumericString support 2015-09-07 10:34:44 +01:00
a_time.c Move functions. 2015-09-22 16:05:33 +01:00
a_type.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_utctm.c Move functions. 2015-09-22 16:05:33 +01:00
a_utf8.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
a_verify.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
ameth_lib.c Enable -Wmissing-variable-declarations and 2015-09-11 04:51:55 +01:00
asn1_err.c Free up ASN.1 structures at top level only. 2015-10-05 03:31:41 +01:00
asn1_gen.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
asn1_lib.c remove 0 assignments. 2015-09-03 16:26:34 -04:00
asn1_locl.h Move certificate request and CRL routines to x509 dir. 2015-09-22 16:35:55 +01:00
asn1_par.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
asn_mime.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
asn_moid.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
asn_mstbl.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
asn_pack.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
bio_asn1.c Use safer sizeof variant in malloc 2015-05-04 15:00:13 -04:00
bio_ndef.c Use safer sizeof variant in malloc 2015-05-04 15:00:13 -04:00
charmap.h Run util/openssl-format-source -v -c . 2015-01-22 09:20:09 +00:00
charmap.pl RT1815: More const'ness improvements 2014-08-18 11:49:16 -04:00
d2i_pr.c Fix more d2i cases to properly update the input pointer 2015-10-03 13:22:52 +02:00
d2i_pu.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
evp_asn1.c Enable -Wmissing-variable-declarations and 2015-09-11 04:51:55 +01:00
f_int.c ASN1 INTEGER refactor. 2015-05-18 18:38:42 +01:00
f_string.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
i2d_pr.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
i2d_pu.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
Makefile Fix no-stdio build 2015-09-29 21:59:19 -04:00
n_pkey.c Enable -Wmissing-variable-declarations and 2015-09-11 04:51:55 +01:00
nsseq.c Run util/openssl-format-source -v -c . 2015-01-22 09:20:09 +00:00
p5_pbe.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
p5_pbev2.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
p5_scrypt.c Enable -Wmissing-variable-declarations and 2015-09-11 04:51:55 +01:00
p8_pkey.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
t_bitst.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
t_pkey.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
t_spki.c Embed various signature algorithms. 2015-09-17 17:18:59 +01:00
tasn_dec.c Free up ASN.1 structures at top level only. 2015-10-05 03:31:41 +01:00
tasn_enc.c New ASN.1 embed macro. 2015-09-16 22:17:39 +01:00
tasn_fre.c New ASN.1 embed macro. 2015-09-16 22:17:39 +01:00
tasn_new.c New ASN.1 embed macro. 2015-09-16 22:17:39 +01:00
tasn_prn.c Enable -Wmissing-variable-declarations and 2015-09-11 04:51:55 +01:00
tasn_scn.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
tasn_typ.c Allocate string types directly. 2015-03-13 16:42:44 +00:00
tasn_utl.c Fix no-stdio build 2015-09-29 21:59:19 -04:00
x_algor.c free NULL cleanup 8 2015-04-30 11:31:07 -04:00
x_bignum.c check bn_new return value 2015-08-31 16:03:31 -04:00
x_info.c remove 0 assignments. 2015-09-03 16:26:34 -04:00
x_long.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
x_pkey.c RT4047: Set reference count earlier 2015-09-17 11:58:24 -04:00
x_pubkey.c d2i: don't update input pointer on failure 2015-09-14 23:53:03 +02:00
x_sig.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00
x_spki.c Embed various signature algorithms. 2015-09-17 17:18:59 +01:00
x_val.c Identify and move common internal libcrypto header files 2015-05-14 17:21:40 +02:00