From eb8bf4f15535f0220c4cffa975e6e5e998205226 Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Fri, 16 Oct 2026 10:28:50 +0900
Subject: Add support for openssl 4

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
---
 src/cardpincheck.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/cardpincheck.c b/src/cardpincheck.c
index e12374b..d83531b 100644
--- a/src/cardpincheck.c
+++ b/src/cardpincheck.c
@@ -145,9 +145,9 @@ char* tde_autopin(X509* x509_cert) {
 					asnSeqValueStack = d2i_ASN1_SEQUENCE_ANY(NULL, &asnSeqValueString, ASN1_STRING_length(asnValue->value.sequence));
 					asnSeqValue = sk_ASN1_TYPE_value(asnSeqValueStack, index);
 					if (asnSeqValue) {
-						if (asnSeqValue->value.octet_string->data[0] == ((V_ASN1_CONSTRUCTED | V_ASN1_CONTEXT_SPECIFIC) + index)) {
-							const unsigned char* asn1SeqValueObjectData = asnSeqValue->value.sequence->data;
-							returnCode = ASN1_get_object(&asn1SeqValueObjectData, &asn1SeqValueObjectLength, &asn1SeqValueObjectTag, &asn1SeqValueObjectClass, asnSeqValue->value.sequence->length);
+						if (ASN1_STRING_get0_data(asnSeqValue->value.octet_string)[0] == ((V_ASN1_CONSTRUCTED | V_ASN1_CONTEXT_SPECIFIC) + index)) {
+							const unsigned char* asn1SeqValueObjectData = ASN1_STRING_get0_data(asnSeqValue->value.sequence);
+							returnCode = ASN1_get_object(&asn1SeqValueObjectData, &asn1SeqValueObjectLength, &asn1SeqValueObjectTag, &asn1SeqValueObjectClass, ASN1_STRING_length(asnSeqValue->value.sequence));
 							if (!(returnCode & 0x80)) {
 								if (returnCode == (V_ASN1_CONSTRUCTED + index)) {
 									if (d2i_ASN1_GENERALSTRING(&asnGeneralString, &asn1SeqValueObjectData, asn1SeqValueObjectLength) != NULL) {
-- 
cgit v1.2.3

