pkcs11-tool: make login checks consistent in all test functions

Signed-off-by: Nuno Goncalves <nunojpg@gmail.com>
This commit is contained in:
Nuno Goncalves 2017-01-26 14:34:29 +01:00 committed by Frank Morgner
parent 37844fc6c3
commit b6cb10f768
1 changed files with 6 additions and 6 deletions

View File

@ -4127,8 +4127,8 @@ static int test_signature(CK_SESSION_HANDLE sess)
rv = p11->C_GetSessionInfo(sess, &sessionInfo);
if (rv != CKR_OK)
p11_fatal("C_OpenSession", rv);
if ((sessionInfo.state & CKS_RO_USER_FUNCTIONS) == 0) {
printf("Signatures: not logged in, skipping signature tests\n");
if (!(sessionInfo.state & CKS_RW_USER_FUNCTIONS)) {
printf("Signature: not a R/W session, skipping signature tests\n");
return errors;
}
@ -4440,8 +4440,8 @@ static int test_verify(CK_SESSION_HANDLE sess)
rv = p11->C_GetSessionInfo(sess, &sessionInfo);
if (rv != CKR_OK)
p11_fatal("C_OpenSession", rv);
if ((sessionInfo.state & CKS_RO_USER_FUNCTIONS) == 0) {
printf("Verify: not logged in, skipping verify tests\n");
if (!(sessionInfo.state & CKS_RW_USER_FUNCTIONS)) {
printf("Verify: not a R/W session, skipping verify tests\n");
return errors;
}
@ -4771,8 +4771,8 @@ static int test_decrypt(CK_SESSION_HANDLE sess)
rv = p11->C_GetSessionInfo(sess, &sessionInfo);
if (rv != CKR_OK)
p11_fatal("C_OpenSession", rv);
if ((sessionInfo.state & CKS_RO_USER_FUNCTIONS) == 0) {
printf("Decryption: not logged in, skipping decryption tests\n");
if (!(sessionInfo.state & CKS_RW_USER_FUNCTIONS)) {
printf("Decryption: not a R/W session, skipping decryption tests\n");
return errors;
}