summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/asn1/tasn_typ.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/asn1/tasn_typ.c')
-rw-r--r--src/lib/libcrypto/asn1/tasn_typ.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/tasn_typ.c b/src/lib/libcrypto/asn1/tasn_typ.c
index 542713aa09..060ea27fb9 100644
--- a/src/lib/libcrypto/asn1/tasn_typ.c
+++ b/src/lib/libcrypto/asn1/tasn_typ.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tasn_typ.c,v 1.13 2015/07/24 15:09:52 jsing Exp $ */ 1/* $OpenBSD: tasn_typ.c,v 1.14 2021/12/13 17:56:15 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2000. 3 * project 2000.
4 */ 4 */
@@ -712,6 +712,26 @@ const ASN1_ITEM ASN1_BOOLEAN_it = {
712 .sname = "ASN1_BOOLEAN", 712 .sname = "ASN1_BOOLEAN",
713}; 713};
714 714
715int
716i2d_ASN1_BOOLEAN(int a, unsigned char **out)
717{
718 return ASN1_item_i2d((ASN1_VALUE *)(long)(a), out, &ASN1_BOOLEAN_it);
719}
720
721int
722d2i_ASN1_BOOLEAN(int *a, const unsigned char **in, long len)
723{
724 ASN1_BOOLEAN abool;
725
726 if (ASN1_item_d2i((ASN1_VALUE **)&abool, in, len, &ASN1_BOOLEAN_it) == NULL)
727 return -1;
728
729 if (a != NULL)
730 *a = abool;
731
732 return abool;
733}
734
715const ASN1_ITEM ASN1_TBOOLEAN_it = { 735const ASN1_ITEM ASN1_TBOOLEAN_it = {
716 .itype = ASN1_ITYPE_PRIMITIVE, 736 .itype = ASN1_ITYPE_PRIMITIVE,
717 .utype = V_ASN1_BOOLEAN, 737 .utype = V_ASN1_BOOLEAN,