From 9a990e8c4eb92dd64e0ec483599820e45c35ac23 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 13 Mar 2021 23:14:23 +0200 Subject: [PATCH] ASN.1: Add helper functions for recognizing tag values Signed-off-by: Jouni Malinen [geomatsi@gmail.com: backport asn1_is_null() from upstream 9a990e8c4eb9] Signed-off-by: Sergey Matyukevich [yann.morin.1998@free.fr: - reformat, keep the upstream sha1 and title, - drop numbering ] Signed-off-by: Yann E. MORIN --- src/tls/asn1.h | 102 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/src/tls/asn1.h b/src/tls/asn1.h index de3430adb..a4d1be473 100644 --- a/src/tls/asn1.h +++ b/src/tls/asn1.h @@ -66,6 +66,12 @@ struct wpabuf * asn1_build_alg_id(const struct asn1_oid *oid, unsigned long asn1_bit_string_to_long(const u8 *buf, size_t len); int asn1_oid_equal(const struct asn1_oid *a, const struct asn1_oid *b); +static inline bool asn1_is_null(const struct asn1_hdr *hdr) +{ + return hdr->class == ASN1_CLASS_UNIVERSAL && + hdr->tag == ASN1_TAG_NULL; +} + extern struct asn1_oid asn1_sha1_oid; extern struct asn1_oid asn1_sha256_oid; -- 2.25.1