openssl/crypto/asn1
Pauli a1df06b363 This has been added to avoid the situation where some host ctype.h functions
return true for characters > 127.  I.e. they are allowing extended ASCII
characters through which then cause problems.  E.g. marking superscript '2' as
a number then causes the common (ch - '0') conversion to number to fail
miserably.  Likewise letters with diacritical marks can also cause problems.

If a non-ASCII character set is being used (currently only EBCDIC), it is
adjusted for.

The implementation uses a single table with a bit for each of the defined
classes.  These functions accept an int argument and fail for
values out of range or for characters outside of the ASCII set.  They will
work for both signed and unsigned character inputs.

Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4102)
2017-08-22 09:45:25 +10:00
..
a_bitstr.c
a_d2i_fp.c Make asn1_d2i_read_bio accessible from STORE 2017-06-29 11:55:31 +02:00
a_digest.c Combined patch against master branch for the following issues: 2017-02-03 20:39:52 +01:00
a_dup.c
a_gentm.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
a_i2d_fp.c
a_int.c asn1/a_int.c: fix "next negative minimum" corner case in c2i_ibuf. 2017-04-30 15:17:03 +02:00
a_mbstr.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
a_object.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
a_octet.c
a_print.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
a_sign.c Allow NULL md for custom signing methods 2017-05-30 20:38:19 +01:00
a_strex.c Fix strict-warnings build 2016-10-18 17:09:47 +01:00
a_strnid.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
a_time.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
a_type.c Fix embedded string handling. 2016-10-17 14:34:00 +01:00
a_utctm.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
a_utf8.c
a_verify.c Add EVP_DigestSign and EVP_DigesVerify 2017-05-11 12:59:25 +01:00
ameth_lib.c Convert asn1 selftests (a_strnid and ameth_lib) into internal test 2016-11-03 13:13:31 +01:00
asn1_err.c make error tables const and separate header file 2017-06-07 15:12:03 -04:00
asn1_gen.c
asn1_item_list.c Fix config option 'no-deprecated' 2016-10-19 12:11:56 +02:00
asn1_item_list.h make scrypt ASN.1 parameter functions public 2017-07-26 15:04:54 -04:00
asn1_lib.c Change return (x) to return x 2017-07-14 07:32:58 +10:00
asn1_locl.h Consolidate to a single asn1_time_from_tm() function 2017-08-04 11:24:03 +10:00
asn1_par.c Memory bounds checking in asn1 code. 2017-07-06 12:59:51 +10:00
asn_mime.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
asn_moid.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
asn_mstbl.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
asn_pack.c Constify ASN1_item_unpack(). 2016-08-17 12:01:29 +01:00
bio_asn1.c Remove OPENSSL_assert() from crypto/asn1/bio_asn1.c 2017-08-21 08:44:44 +01:00
bio_ndef.c
build.info Implement internal ASN.1 types INT32, UINT32, INT64, UINT64 2017-04-04 11:29:23 +02:00
charmap.h
charmap.pl
d2i_pr.c
d2i_pu.c Remove some commented out code in libcrypto 2017-02-28 16:02:11 +00:00
evp_asn1.c ASN.1: adapt our use of INTxx et al by making them explicitely embedded 2017-04-13 10:23:31 +02:00
f_int.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
f_string.c This has been added to avoid the situation where some host ctype.h functions 2017-08-22 09:45:25 +10:00
i2d_pr.c
i2d_pu.c
n_pkey.c ASN.1: adapt our use of INTxx et al by making them explicitely embedded 2017-04-13 10:23:31 +02:00
nsseq.c
p5_pbe.c Add ASN1_STRING_get0_data(), deprecate ASN1_STRING_data(). 2016-08-16 16:05:35 +01:00
p5_pbev2.c Clean one unused variable, plus an useless one. 2017-01-18 15:19:24 +01:00
p5_scrypt.c make scrypt ASN.1 parameter functions public 2017-07-26 15:04:54 -04:00
p8_pkey.c Constify private key decode. 2016-08-17 12:01:29 +01:00
standard_methods.h add method 2017-05-30 20:38:19 +01:00
t_bitst.c
t_pkey.c Constify ASN1_buf_print 2016-07-25 08:20:00 -04:00
t_spki.c
tasn_dec.c Don't set choice selector on parse failure. 2016-11-10 13:04:11 +00:00
tasn_enc.c Check for overlows and error return from ASN1_object_size() 2016-08-02 13:40:32 +01:00
tasn_fre.c ASN.1: extend the possibilities to embed data instead of pointers 2017-04-13 10:23:31 +02:00
tasn_new.c ASN.1: extend the possibilities to embed data instead of pointers 2017-04-13 10:23:31 +02:00
tasn_prn.c Print <ABSENT> if a STACK is NULL. 2016-09-29 16:21:46 +01:00
tasn_scn.c
tasn_typ.c
tasn_utl.c Add missing include of cryptlib.h 2017-08-06 17:06:19 -04:00
tbl_standard.h Add some OID's from X.520 2017-05-31 13:33:20 -04:00
x_algor.c constify X509_ALGOR_get0() 2016-08-17 12:01:29 +01:00
x_bignum.c
x_info.c
x_int64.c Revert "Add some casts for %j" 2017-08-15 09:42:38 -04:00
x_long.c Memory bounds checking in asn1 code. 2017-07-06 12:59:51 +10:00
x_pkey.c
x_sig.c Add X509_getm_notBefore, X509_getm_notAfter 2016-08-21 18:25:23 +01:00
x_spki.c Cleanup some copyright stuff 2017-06-30 21:56:44 -04:00
x_val.c