Closed ffontaine closed 3 years ago
Thanks. However, this is not expected behavior of NSS to force its own extensions. Maybe we try the opposite... rearrange the include order in lib/_pkcs11h-crypto-nss.c so that nss will be first?
Including nss.h
before _pkcs11h-crypto.h
will raise numerous build failures, for example:
In file included from ../include/pkcs11-helper-1.0/pkcs11h-def.h:79,
from ../include/pkcs11-helper-1.0/pkcs11h-engines.h:73,
from _pkcs11h-crypto.h:56,
from _pkcs11h-crypto-nss.c:59:
../include/pkcs11-helper-1.0/pkcs11.h:1219:27: error: conflicting types for 'CK_VERSION'
1219 | typedef struct ck_version CK_VERSION;
| ^~~~~~~~~~
libtool: compile: /home/fabrice/buildroot/output/host/bin/arm-buildroot-linux-musleabihf-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -g0 -I/home/fabrice/buildroot/output/host/bin/../arm-buildroot-linux-musleabihf/sysroot/usr/include/p11-kit-1 -I/home/fabrice/buildroot/output/host/bin/../arm-buildroot-linux-musleabihf/sysroot/usr/include/nss -I/home/fabrice/buildroot/output/host/bin/../arm-buildroot-linux-musleabihf/sysroot/usr/include/nspr -c pkcs11h-openssl.c -fPIC -DPIC -o .libs/pkcs11h-openssl.o
In file included from /home/fabrice/buildroot/output/host/bin/../arm-buildroot-linux-musleabihf/sysroot/usr/include/nss/keythi.h:9,
from /home/fabrice/buildroot/output/host/bin/../arm-buildroot-linux-musleabihf/sysroot/usr/include/nss/cert.h:21,
from _pkcs11h-crypto-nss.c:56:
/home/fabrice/buildroot/output/host/bin/../arm-buildroot-linux-musleabihf/sysroot/usr/include/nss/pkcs11t.h:86:3: note: previous declaration of 'CK_VERSION' was here
86 | } CK_VERSION;
| ^~~~~~~~~~
Please try #39.
It works fine, thanks a lot for fixing this issue.
Build is broken with libnss in version 3.66 and https://github.com/nss-dev/nss/commit/595deb8fbce65e931935fb7e22aea785cb6016ad because
CK_NSS_GetFIPSStatus
is undefined as_pkcs11h-crypto-nss.c
is defining_PKCS11T_H_
:Fixes:
Signed-off-by: Fabrice Fontaine fontaine.fabrice@gmail.com