@@ -109,7 +109,7 @@ LIBSSH_OBJS=${LIBOPENSSH_OBJS} \
109109 sftp-realpath.o platform-pledge.o platform-tracing.o platform-misc.o \
110110 sshbuf-io.o misc-agent.o
111111
112- P11OBJS = ssh-pkcs11-client.o
112+ P11OBJS = ssh-pkcs11-client.o ssh-pkcs11-uri.o
113113
114114SKOBJS = ssh-sk-client.o
115115
@@ -158,11 +158,11 @@ SSHADD_OBJS= ssh-add.o $(P11OBJS) $(SKOBJS)
158158
159159SSHAGENT_OBJS = ssh-agent.o $(P11OBJS ) $(SKOBJS )
160160
161- SSHKEYGEN_OBJS = ssh-keygen.o sshsig.o ssh-pkcs11.o $(SKOBJS )
161+ SSHKEYGEN_OBJS = ssh-keygen.o sshsig.o ssh-pkcs11.o ssh-pkcs11-uri.o $(SKOBJS )
162162
163163SSHKEYSIGN_OBJS =ssh-keysign.o readconf.o uidswap.o $(P11OBJS ) $(SKOBJS )
164164
165- P11HELPER_OBJS = ssh-pkcs11-helper.o ssh-pkcs11.o $(SKOBJS )
165+ P11HELPER_OBJS = ssh-pkcs11-helper.o ssh-pkcs11.o ssh-pkcs11-uri.o $(SKOBJS )
166166
167167SKHELPER_OBJS = ssh-sk-helper.o ssh-sk.o sk-usbhid.o
168168
@@ -325,6 +325,8 @@ clean: regressclean
325325 rm -f regress/unittests/sshsig/test_sshsig$(EXEEXT )
326326 rm -f regress/unittests/utf8/* .o
327327 rm -f regress/unittests/utf8/test_utf8$(EXEEXT )
328+ rm -f regress/unittests/pkcs11/* .o
329+ rm -f regress/unittests/pkcs11/test_pkcs11$(EXEEXT )
328330 rm -f regress/misc/sk-dummy/* .o
329331 rm -f regress/misc/sk-dummy/* .lo
330332 rm -f regress/misc/ssh-verify-attestation/ssh-verify-attestation$(EXEEXT )
@@ -364,6 +366,8 @@ distclean: regressclean
364366 rm -f regress/unittests/sshsig/test_sshsig
365367 rm -f regress/unittests/utf8/* .o
366368 rm -f regress/unittests/utf8/test_utf8
369+ rm -f regress/unittests/pkcs11/* .o
370+ rm -f regress/unittests/pkcs11/test_pkcs11
367371 rm -f regress/misc/sk-dummy/* .o
368372 rm -f regress/misc/sk-dummy/* .lo
369373 rm -f regress/misc/sk-dummy/sk-dummy.so
@@ -543,6 +547,7 @@ regress-prep:
543547 $(MKDIR_P ) ` pwd` /regress/unittests/sshkey
544548 $(MKDIR_P ) ` pwd` /regress/unittests/sshsig
545549 $(MKDIR_P ) ` pwd` /regress/unittests/utf8
550+ $(MKDIR_P ) ` pwd` /regress/unittests/pkcs11
546551 $(MKDIR_P ) ` pwd` /regress/misc/sk-dummy
547552 $(MKDIR_P ) ` pwd` /regress/misc/ssh-verify-attestation
548553 [ -f ` pwd` /regress/Makefile ] || \
@@ -718,6 +723,16 @@ regress/unittests/utf8/test_utf8$(EXEEXT): \
718723 regress/unittests/test_helper/libtest_helper.a \
719724 -lssh -lopenbsd-compat -lssh -lopenbsd-compat $(TESTLIBS)
720725
726+ UNITTESTS_TEST_PKCS11_OBJS =\
727+ regress/unittests/pkcs11/tests.o
728+
729+ regress/unittests/pkcs11/test_pkcs11$(EXEEXT ) : \
730+ ${UNITTESTS_TEST_PKCS11_OBJS} ssh-pkcs11-uri.o \
731+ regress/unittests/test_helper/libtest_helper.a libssh.a
732+ $(LD) -o $@ $(LDFLAGS) $(UNITTESTS_TEST_PKCS11_OBJS) \
733+ regress/unittests/test_helper/libtest_helper.a \
734+ ssh-pkcs11-uri.o -lssh -lopenbsd-compat -lcrypto $(LIBS) -lm
735+
721736# These all need to be compiled -fPIC, so they are treated differently.
722737SK_DUMMY_OBJS =\
723738 regress/misc/sk-dummy/sk-dummy.lo \
@@ -763,7 +778,8 @@ regress-unit-binaries: regress-prep $(REGRESSLIBS) \
763778 regress/unittests/sshbuf/test_sshbuf$(EXEEXT ) \
764779 regress/unittests/sshkey/test_sshkey$(EXEEXT ) \
765780 regress/unittests/sshsig/test_sshsig$(EXEEXT ) \
766- regress/unittests/utf8/test_utf8$(EXEEXT )
781+ regress/unittests/utf8/test_utf8$(EXEEXT ) \
782+ regress/unittests/pkcs11/test_pkcs11$(EXEEXT ) \
767783
768784tests : file-tests t-exec interop-tests extra-tests unit
769785 echo all tests passed
0 commit comments