42 Commits (c0b87a04dbad59a5b82aa21dec93b487115a8967)

Author SHA1 Message Date
Bob Beck 652464ec78 Validate ASN.1 times according to RFC 5280 3 years ago
David Benjamin 8b988b8b8d Tidy up how ASN1_STRING_print_ex figures out the type. 3 years ago
David Benjamin edbdc240ec Reject [UNIVERSAL 0] in DER/BER element parsers. 3 years ago
David Benjamin fdd5260361 Correctly handle LONG_MIN in ASN1_INTEGER_get. 3 years ago
David Benjamin bdc35b6361 Rewrite and tighten ASN1_INTEGER encoding and decoding. 3 years ago
David Benjamin 6e25e54b1c Rewrite ASN1_INTEGER tests. 3 years ago
David Benjamin cf8d3ad3ce Check tag class and constructed bit in d2i_ASN1_OBJECT. 3 years ago
David Benjamin 13c67c99d8 Enforce DER rules for BIT STRING values. 3 years ago
David Benjamin ee510f5889 Remove support for indefinite lengths in crypto/asn1. 3 years ago
David Benjamin efab69bf73 Return 0x80 in all ASN1_get_object error paths. 3 years ago
David Benjamin 686d05aaa5 Fix error-handling for i2a_ASN1_OBJECT. 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 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 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 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 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 b319e3b89f Fix ASN1_STRING_print_ex with negative integers. 4 years ago
David Benjamin 4c993da660 Document ASN.1 printing functions. 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 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 468cde90ca Always encode booleans as DER. 4 years ago
David Benjamin ac85c036d7 Do not access value.ptr with V_ASN1_BOOLEAN. 4 years ago
David Benjamin 4ae71a4c7a Skip ASN.1 template tests in Windows shared library builds. 4 years ago
David Benjamin 92de0b53a7 Reject bad ASN.1 templates with implicitly-tagged CHOICEs. 4 years ago
David Benjamin c6ffcde8cd Unwind M_ASN1_* macros for primitive types. 4 years ago
Adam Langley fb0c05cac2 acvp: add CMAC-AES support. 5 years ago