From 54d3625e1ed16e4f240ec37b937988216899c01f Mon Sep 17 00:00:00 2001 From: leitner Date: Sun, 3 Sep 2023 17:52:23 +0000 Subject: [PATCH] boolean true is encoded as 0xff not 1 --- asn1.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asn1.h b/asn1.h index fed00c5..fe4fc12 100644 --- a/asn1.h +++ b/asn1.h @@ -91,7 +91,7 @@ size_t fmt_asn1bitstring(char* dest,enum asn1_tagclass tc,enum asn1_tagtype tt, #define fmt_asn1INTEGER(dest,l) fmt_asn1int(dest,UNIVERSAL,PRIMITIVE,INTEGER,l) /* write ASN.1 BOOLEAN */ -#define fmt_asn1BOOLEAN(dest,l) fmt_asn1int(dest,UNIVERSAL,PRIMITIVE,BOOLEAN,l) +#define fmt_asn1BOOLEAN(dest,l) fmt_asn1sint(dest,UNIVERSAL,PRIMITIVE,BOOLEAN,l ? -1 : 0) /* write ASN.1 ENUMERATED */ #define fmt_asn1ENUMERATED(dest,l) fmt_asn1int(dest,UNIVERSAL,PRIMITIVE,ENUMERATED,l)