On Fri 03/01/2025 00:20, Klemens Nanni wrote:
> 03.01.2025 02:29, Jeremie Courreges-Anglas пишет:
> > Klemens: could you please test the mbedtls FLAVOR for your use case?
> 
> Doesn't work:
> 
>   OpenVPN 2.6.12 x86_64-unknown-openbsd7.6 [SSL (mbed TLS)] [LZO] [LZ4] 
> [PKCS11] [MH/RECVDA] [AEAD]
>   library versions: mbed TLS 2.28.0, LZO 2.10
>   Cannot initialize 19-'CKR_ATTRIBUTE_VALUE_INVALID'
>   Exiting due to fatal error
> 
> Same result when switching the helper to mbed/polar;
> builds and packages, but doesn't link against it - perhaps something's 
> missing?

With your diff, pkcs11-helper builds without support for mbedtls. Have a
look at the output of configure. BTW, 'make test' fails all tests.

I think you also need to pass MBEDTLS_CFLAGS and MBEDTLS_LIBS. With this
mbedtls is picked up, pkcs11-helper compiles, and passes all tests.
Could you recheck with the diff below?


diff --git Makefile Makefile
index ea1d224c45e..aa299b4ea3a 100644
--- Makefile
+++ Makefile
@@ -1,11 +1,11 @@
 COMMENT =              library with PKCS\#11 providers for end-user 
applications
 CATEGORIES =           security
 DISTNAME =             pkcs11-helper-1.30.0
-REVISION =             0
+REVISION =             1
 
 SHARED_LIBS =          pkcs11-helper   0.0     # 1.0
 
-WANTLIB =              crypto
+WANTLIB =              mbedcrypto mbedtls mbedx509 pthread
 
 MAINTAINER =           Klemens Nanni <k...@openbsd.org>
 
@@ -17,12 +17,15 @@ SITES =                     
${HOMEPAGE}/releases/download/${DISTNAME}/
 EXTRACT_SUFX =         .tar.bz2
 
 BUILD_DEPENDS =                security/p11-kit
+LIB_DEPENDS =          security/polarssl
 
 CONFIGURE_STYLE =      gnu
 CONFIGURE_ARGS =       --enable-tests \
                        --with-test-provider=`pkg-config 
--variable=proxy_module p11-kit-1` \
                        --disable-crypto-engine-gnutls \
-                       --disable-crypto-engine-mbedtls \
+                       --enable-crypto-engine-mbedtls \
+                       --disable-openssl \
+                       --disable-crypto-engine-openssl \
                        --disable-crypto-engine-nss \
                        --disable-doc \
                        --disable-static
@@ -38,6 +41,9 @@ LIBTOOL_FLAGS =               --tag=disable-static
 CONFIGURE_ARGS +=      --disable-slotevent \
                        --disable-threading
 
+CONFIGURE_ENV=         MBEDTLS_CFLAGS="-I${LOCALBASE}/include" \
+                       MBEDTLS_LIBS="-L${LOCALBASE}/lib -lmbedtls -lmbedx509 
-lmbedcrypto"
+
 USE_GMAKE =            Yes
 SEPARATE_BUILD =       Yes
 
diff --git pkg/PLIST pkg/PLIST
index e7ab0747e5e..5dda6db3773 100644
--- pkg/PLIST
+++ pkg/PLIST
@@ -5,7 +5,6 @@ include/pkcs11-helper-1.0/pkcs11h-core.h
 include/pkcs11-helper-1.0/pkcs11h-data.h
 include/pkcs11-helper-1.0/pkcs11h-def.h
 include/pkcs11-helper-1.0/pkcs11h-engines.h
-include/pkcs11-helper-1.0/pkcs11h-openssl.h
 include/pkcs11-helper-1.0/pkcs11h-token.h
 include/pkcs11-helper-1.0/pkcs11h-version.h
 @comment lib/libpkcs11-helper.la

Reply via email to