@@ -112,12 +112,12 @@ LIBSSH_OBJS=${LIBOPENSSH_OBJS} \
112112 sftp-realpath.o platform-pledge.o platform-tracing.o platform-misc.o \
113113 sshbuf-io.o misc-agent.o ssherr-libcrypto.o auditstub.o
114114
115- P11OBJS = ssh-pkcs11-client.o
115+ P11OBJS = ssh-pkcs11-client.o ssh-pkcs11-uri.o
116116
117117SKOBJS = ssh-sk-client.o
118118
119119SSHOBJS = ssh.o readconf.o clientloop.o sshtty.o \
120- sshconnect.o sshconnect2.o mux.o ssh-pkcs11.o $(SKOBJS )
120+ sshconnect.o sshconnect2.o mux.o ssh-pkcs11.o ssh-pkcs11-uri.o $(SKOBJS )
121121
122122SSHDOBJS =sshd.o \
123123 platform-listen.o \
@@ -161,11 +161,11 @@ SSHADD_OBJS= ssh-add.o $(P11OBJS) $(SKOBJS)
161161
162162SSHAGENT_OBJS = ssh-agent.o $(P11OBJS ) $(SKOBJS )
163163
164- SSHKEYGEN_OBJS = ssh-keygen.o sshsig.o ssh-pkcs11.o $(SKOBJS )
164+ SSHKEYGEN_OBJS = ssh-keygen.o sshsig.o ssh-pkcs11.o ssh-pkcs11-uri.o $(SKOBJS )
165165
166166SSHKEYSIGN_OBJS =ssh-keysign.o readconf.o uidswap.o $(P11OBJS ) $(SKOBJS )
167167
168- P11HELPER_OBJS = ssh-pkcs11-helper.o ssh-pkcs11.o $(SKOBJS )
168+ P11HELPER_OBJS = ssh-pkcs11-helper.o ssh-pkcs11.o ssh-pkcs11-uri.o $(SKOBJS )
169169
170170SKHELPER_OBJS = ssh-sk-helper.o ssh-sk.o sk-usbhid.o ssherr-nolibcrypto.o
171171
@@ -331,6 +331,8 @@ clean: regressclean
331331 rm -f regress/unittests/sshsig/test_sshsig$(EXEEXT )
332332 rm -f regress/unittests/utf8/* .o
333333 rm -f regress/unittests/utf8/test_utf8$(EXEEXT )
334+ rm -f regress/unittests/pkcs11/* .o
335+ rm -f regress/unittests/pkcs11/test_pkcs11$(EXEEXT )
334336 rm -f regress/misc/sk-dummy/* .o
335337 rm -f regress/misc/sk-dummy/* .lo
336338 rm -f regress/misc/ssh-verify-attestation/ssh-verify-attestation$(EXEEXT )
@@ -370,6 +372,8 @@ distclean: regressclean
370372 rm -f regress/unittests/sshsig/test_sshsig
371373 rm -f regress/unittests/utf8/* .o
372374 rm -f regress/unittests/utf8/test_utf8
375+ rm -f regress/unittests/pkcs11/* .o
376+ rm -f regress/unittests/pkcs11/test_pkcs11
373377 rm -f regress/misc/sk-dummy/* .o
374378 rm -f regress/misc/sk-dummy/* .lo
375379 rm -f regress/misc/sk-dummy/sk-dummy.so
@@ -550,6 +554,7 @@ regress-prep:
550554 $(MKDIR_P ) ` pwd` /regress/unittests/sshkey
551555 $(MKDIR_P ) ` pwd` /regress/unittests/sshsig
552556 $(MKDIR_P ) ` pwd` /regress/unittests/utf8
557+ $(MKDIR_P ) ` pwd` /regress/unittests/pkcs11
553558 $(MKDIR_P ) ` pwd` /regress/misc/sk-dummy
554559 $(MKDIR_P ) ` pwd` /regress/misc/ssh-verify-attestation
555560 [ -f ` pwd` /regress/Makefile ] || \
@@ -725,6 +730,16 @@ regress/unittests/utf8/test_utf8$(EXEEXT): \
725730 regress/unittests/test_helper/libtest_helper.a \
726731 -lssh -lopenbsd-compat -lssh -lopenbsd-compat $(TESTLIBS)
727732
733+ UNITTESTS_TEST_PKCS11_OBJS =\
734+ regress/unittests/pkcs11/tests.o
735+
736+ regress/unittests/pkcs11/test_pkcs11$(EXEEXT ) : \
737+ ${UNITTESTS_TEST_PKCS11_OBJS} ssh-pkcs11-uri.o \
738+ regress/unittests/test_helper/libtest_helper.a libssh.a
739+ $(LD) -o $@ $(LDFLAGS) $(UNITTESTS_TEST_PKCS11_OBJS) \
740+ regress/unittests/test_helper/libtest_helper.a \
741+ ssh-pkcs11-uri.o -lssh -lopenbsd-compat -lcrypto $(LIBS) -lm
742+
728743# These all need to be compiled -fPIC, so they are treated differently.
729744SK_DUMMY_OBJS =\
730745 regress/misc/sk-dummy/sk-dummy.lo \
@@ -770,7 +785,8 @@ regress-unit-binaries: regress-prep $(REGRESSLIBS) \
770785 regress/unittests/sshbuf/test_sshbuf$(EXEEXT ) \
771786 regress/unittests/sshkey/test_sshkey$(EXEEXT ) \
772787 regress/unittests/sshsig/test_sshsig$(EXEEXT ) \
773- regress/unittests/utf8/test_utf8$(EXEEXT )
788+ regress/unittests/utf8/test_utf8$(EXEEXT ) \
789+ regress/unittests/pkcs11/test_pkcs11$(EXEEXT ) \
774790
775791tests : file-tests t-exec interop-tests extra-tests unit
776792 echo all tests passed
0 commit comments