Reject bad ASN.1 templates with implicitly-tagged CHOICEs.
This imports 1ecc76f6746cefd502c7e9000bdfa4e5d7911386 and
41d62636fd996c031c0c7cef746476278583dc9e from upstream. These would have
rejected the mistake in OpenSSL's EDIPartyName sturcture.
Change-Id: I4eb218f9372bea0f7ff302321b9dc1992ef0c13a
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/44424
Commit-Queue: David Benjamin <davidben@google.com>
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/.clang-format b/.clang-format
index eee2a9c..6de1483e 100644
--- a/.clang-format
+++ b/.clang-format
@@ -35,6 +35,19 @@
- "DECLARE_PEM_write_const"
- "DECLARE_PEM_write_fp"
- "DECLARE_PEM_write_fp_const"
+ - "IMPLEMENT_ASN1_ALLOC_FUNCTIONS"
+ - "IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname"
+ - "IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname"
+ - "IMPLEMENT_ASN1_DUP_FUNCTION"
+ - "IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname"
+ - "IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname"
+ - "IMPLEMENT_ASN1_FUNCTIONS"
+ - "IMPLEMENT_ASN1_FUNCTIONS_const"
+ - "IMPLEMENT_ASN1_FUNCTIONS_const_fname"
+ - "IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name"
+ - "IMPLEMENT_ASN1_FUNCTIONS_fname"
+ - "IMPLEMENT_ASN1_FUNCTIONS_name"
+ - "IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS"
- "IMPLEMENT_PEM_read"
- "IMPLEMENT_PEM_read_bio"
- "IMPLEMENT_PEM_read_fp"