]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
testpkcs11.sh: test that we output mechanism flags correctly
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Tue, 8 Oct 2019 22:29:07 +0000 (01:29 +0300)
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Wed, 9 Oct 2019 11:53:32 +0000 (14:53 +0300)
Verify some of PKCS#11 mechanism flags.

Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
tests/testpkcs11.sh

index 64e67b5d1eee05ef5faa36182fd9251f5d752470..9458af2381274c147657c0751f81e9d43884b2fa 100755 (executable)
@@ -1082,6 +1082,34 @@ if test $? = 0;then
        have_ed25519=1
 fi
 
+${P11TOOL} ${ADDITIONAL_PARAM} --list-mechanisms ${TOKEN} > ${TMPFILE}
+
+# Verify that we output flags correctly
+if grep AES_CTR ${TMPFILE} | grep -v "keysize range (16, 32)" ; then
+       echo "Keysize range error"
+       exit_error
+fi
+
+if grep AES_CTR ${TMPFILE} | grep -v "encrypt decrypt" ; then
+       echo "Error with encrypt/decrypt flags"
+       exit_error
+fi
+
+if grep KEY_WRAP ${TMPFILE} | grep -v "wrap.unwrap" ; then
+       echo "Error with wrap/unwrap flags"
+       exit_error
+fi
+
+if grep AES_CMAC ${TMPFILE} | grep -v "sign verify" ; then
+       echo "Error with sign/verify flags"
+       exit_error
+fi
+
+if grep "CKM_SHA256 " ${TMPFILE} | grep -v "digest" ; then
+       echo "Error with digest flags"
+       exit_error
+fi
+
 reset_pins "${TOKEN}" "${TEST_PIN}" "${TEST_SO_PIN}"
 
 #write a given privkey