diff -urN libp11-0.4.11.orig/src/p11_pkey.c libp11-0.4.11/src/p11_pkey.c --- libp11-0.4.11.orig/src/p11_pkey.c 2022-04-03 22:46:06.258227409 +0200 +++ libp11-0.4.11/src/p11_pkey.c 2022-04-03 22:47:56.740220036 +0200 @@ -79,7 +79,7 @@ #define EVP_PKEY_FLAG_DYNAMIC 1 #endif -#if OPENSSL_VERSION_NUMBER < 0x10002000L || defined(LIBRESSL_VERSION_NUMBER) +#if OPENSSL_VERSION_NUMBER < 0x10002000L typedef struct { int nbits; @@ -94,7 +94,7 @@ #endif -#if OPENSSL_VERSION_NUMBER < 0x10002000L || ( defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x3000100L ) +#if OPENSSL_VERSION_NUMBER < 0x10002000L static int EVP_PKEY_CTX_get_signature_md(EVP_PKEY_CTX *ctx, const EVP_MD **pmd) { @@ -107,7 +107,7 @@ #endif -#if OPENSSL_VERSION_NUMBER < 0x10002000L || ( defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x3010000L ) +#if OPENSSL_VERSION_NUMBER < 0x10002000L static int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **pmd) { @@ -621,7 +621,7 @@ BIGNUM *r = BN_bin2bn(sig, size/2, NULL); BIGNUM *s = BN_bin2bn(sig + size/2, size/2, NULL); -#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER) +#if OPENSSL_VERSION_NUMBER >= 0x10100000L ECDSA_SIG_set0(ossl_sig, r, s); #else BN_free(ossl_sig->r);