diff --git a/src/tls/asn1.c b/src/tls/asn1.c index 2da7b4a33..ee9a3afdf 100644 --- a/src/tls/asn1.c +++ b/src/tls/asn1.c @@ -207,6 +207,20 @@ int asn1_get_next(const u8 *buf, size_t len, struct asn1_hdr *hdr) } +void asn1_print_hdr(const struct asn1_hdr *hdr, const char *title) +{ + wpa_printf(MSG_DEBUG, "%sclass %d constructed %d tag 0x%x", + title, hdr->class, hdr->constructed, hdr->tag); +} + + +void asn1_unexpected(const struct asn1_hdr *hdr, const char *title) +{ + wpa_printf(MSG_DEBUG, "%s - found class %d constructed %d tag 0x%x", + title, hdr->class, hdr->constructed, hdr->tag); +} + + int asn1_parse_oid(const u8 *buf, size_t len, struct asn1_oid *oid) { const u8 *pos, *end; diff --git a/src/tls/asn1.h b/src/tls/asn1.h index 3d291617a..de3430adb 100644 --- a/src/tls/asn1.h +++ b/src/tls/asn1.h @@ -60,6 +60,8 @@ struct asn1_oid { int asn1_get_next(const u8 *buf, size_t len, struct asn1_hdr *hdr); +void asn1_print_hdr(const struct asn1_hdr *hdr, const char *title); +void asn1_unexpected(const struct asn1_hdr *hdr, const char *title); int asn1_parse_oid(const u8 *buf, size_t len, struct asn1_oid *oid); int asn1_get_oid(const u8 *buf, size_t len, struct asn1_oid *oid, const u8 **next);