And then rebuild and install libcrypto and unwind:
cd /usr/src/lib/libcrypto
make obj
make includes
make
make install
Index: lib/libcrypto/asn1/tasn_enc.c
===================================================================
RCS file: /cvs/src/lib/libcrypto/asn1/tasn_enc.c,v
retrieving revision 1.25
diff -u -p -r1.25 tasn_enc.c
--- lib/libcrypto/asn1/tasn_enc.c 20 Aug 2022 17:55:08 -0000 1.25
+++ lib/libcrypto/asn1/tasn_enc.c 18 Oct 2022 08:45:03 -0000
@@ -494,7 +494,7 @@ static int
asn1_i2d_ex_primitive(ASN1_VALUE **pval, unsigned char **out,
const ASN1_ITEM *it, int tag, int aclass)
{
- int len;
+ int olen, len;
int utype;
int usetag;
int ndef = 0;
@@ -505,7 +505,7 @@ asn1_i2d_ex_primitive(ASN1_VALUE **pval,
* out the underlying type.
*/
- len = asn1_ex_i2c(pval, NULL, &utype, it);
+ olen = len = asn1_ex_i2c(pval, NULL, &utype, it);
/* If SEQUENCE, SET or OTHER then header is
* included in pseudo content octets so don't
@@ -541,7 +541,7 @@ asn1_i2d_ex_primitive(ASN1_VALUE **pval,
if (out) {
if (usetag)
ASN1_put_object(out, ndef, len, tag, aclass);
- if (asn1_ex_i2c(pval, *out, &utype, it) != len)
+ if (asn1_ex_i2c(pval, *out, &utype, it) != olen)
return -1;
if (ndef)
ASN1_put_eoc(out);