diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/tasn_typ.c')
-rw-r--r-- | src/lib/libcrypto/asn1/tasn_typ.c | 22 |
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 | ||
715 | int | ||
716 | i2d_ASN1_BOOLEAN(int a, unsigned char **out) | ||
717 | { | ||
718 | return ASN1_item_i2d((ASN1_VALUE *)(long)(a), out, &ASN1_BOOLEAN_it); | ||
719 | } | ||
720 | |||
721 | int | ||
722 | d2i_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 | |||
715 | const ASN1_ITEM ASN1_TBOOLEAN_it = { | 735 | const 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, |