68 Commits (17c38b39eea2db29a4d09070cd399132a0dee23f)

Author SHA1 Message Date
David Benjamin 2cbc39a3c0 Trim some undocumented symbols from asn1.h. 3 years ago
David Benjamin 1dcdbdad91 Document and const-correct multi-string types. 3 years ago
David Benjamin a259a54842 Unexport ASN1_OBJECT_new. 3 years ago
David Benjamin efab69bf73 Return 0x80 in all ASN1_get_object error paths. 3 years ago
David Benjamin 45608a1b9f Document and const-correct ASN1_TYPE functions. 3 years ago
David Benjamin 686d05aaa5 Fix error-handling for i2a_ASN1_OBJECT. 3 years ago
David Benjamin 2dc2f1093a Fold i2a_ASN1_ENUMERATED into i2a_ASN1_INTEGER. 3 years ago
David Benjamin a7e807481b Fix BIT STRING comparison in ASN1_STRING_cmp. 3 years ago
David Benjamin 4298fce7d6 Rewrite ASN1_item_pack and ASN1_item_unpack. 3 years ago
David Benjamin 141472c21a Document some more ASN1_ITEM-associated functions. 3 years ago
David Benjamin c11fcb06e7 Const-correct the low-level ASN1 i2d functions. 3 years ago
David Benjamin f6ef1c560a Check tag class and constructed bit in d2i_ASN1_BOOLEAN. 3 years ago
David Benjamin 2f8bf102e3 Use typedefs in i2d and d2i_ASN1_BOOLEAN. 3 years ago
David Benjamin a406ad76ad Make ASN1_NULL an opaque pointer. 3 years ago
David Benjamin f61997b4d7 Make ASN1_STRING_TABLE_add thread-safe and document. 3 years ago
David Benjamin 38890fdef4 Test ASN1_STRING_set_by_NID with custom NIDs. 3 years ago
David Benjamin db93c25244 Test ASN1_STRING_set_by_NID with built-in NIDs. 3 years ago
David Benjamin a50f24c854 Test that built-in ASN1_STRING_TABLEs are sorted. 3 years ago
David Benjamin 4937f05ccd Unwind remnants of ASN1_TFLG_NDEF. 4 years ago
David Benjamin ed5f4e82e6 Remove ASN1_OP_I2D_* callbacks. 4 years ago
David Benjamin afed9f762d Don't read it->funcs without checking it->itype. 4 years ago
David Benjamin 866cccc548 Reject missing required fields in i2d functions. 4 years ago
David Benjamin c9b75aff28 Reject -1 types in ASN1_TYPE and MSTRINGs when encoding. 4 years ago
David Benjamin 6e70be0f87 Correctly handle invalid ASN1_OBJECTs when encoding. 4 years ago
David Benjamin 248ab81760 Check for invalid CHOICE selectors in i2d functions. 4 years ago
David Benjamin 27b31cfc56 Correctly propagate errors in i2d functions. 4 years ago
David Benjamin 6b7525a9fa Rewrite ASN1_PRINTABLE_type and add tests. 4 years ago
David Benjamin 96181288c5 NUL is not printable. 4 years ago
David Benjamin 8648c53690 Refer to RFCs consistently. 4 years ago
David Benjamin b9ee7b1431 Fix negative ENUMERATED values in multi-strings. 4 years ago
David Benjamin 1b2db8c7c4 Add a test for ASN1_mbstring_copy and clean up. 4 years ago
David Benjamin eb17de499a Remove ASN1_TFLG_SET_ORDER. 4 years ago
David Benjamin b319e3b89f Fix ASN1_STRING_print_ex with negative integers. 4 years ago
David Benjamin e3a3655542 Check i2d_ASN1_TYPE's return value in ASN1_STRING_print_ex. 4 years ago
David Benjamin 4c993da660 Document ASN.1 printing functions. 4 years ago
David Benjamin 07a6628e4b Move some ASN1 printing functions to crypto/asn1. 4 years ago
David Benjamin 0dcbc6e14a Move a_strex.c back to asn1, split X509_NAME bits out. 4 years ago
David Benjamin b9ec9dee56 Remove OPENSSL_NO_FP_API ifdefs. 4 years ago
David Benjamin f8b3961b02 Always use an ASN1_STRING_TABLE global mask of UTF8String. 4 years ago
David Benjamin ead57c3004 Reject years outside 0000-9999 in ASN1_GENERALIZEDTIME_adj. 4 years ago
David Benjamin 46e0523ead Add some tests for time_t to ASN1_TIME conversions. 4 years ago
David Benjamin 046fc130d1 Remove ASN1_STRING_FLAG_MSTRING. 4 years ago
David Benjamin 116d9250a9 Document another batch of functions. 4 years ago
David Benjamin 170045f490 Make ASN1_OBJECT opaque. 4 years ago
David Benjamin e3a7bd0a81 Rename asn1_locl.h to internal.h. 4 years ago
David Benjamin 87be659225 Document ASN1_STRING_to_UTF8. 4 years ago
David Benjamin 5206782846 Compute ASN.1 BIT STRING sizes more consistently. 4 years ago
David Benjamin 198c5f56f6 Fix a memory leak with d2i_ASN1_OBJECT object reuse. 4 years ago
David Benjamin 782d9b6cf7 Const-correct ASN1_OBJECT_create. 4 years ago
David Benjamin 468cde90ca Always encode booleans as DER. 4 years ago