pkcs11-tool: Properly report invalid signatures

Comparison is always false because rv <= 0.

Thanks lgtm
This commit is contained in:
Jakub Jelen 2020-03-03 11:01:21 +01:00 committed by Frank Morgner
parent 6638949513
commit 5721961be2
1 changed files with 2 additions and 2 deletions

View File

@ -2065,7 +2065,7 @@ static void verify_signature(CK_SLOT_ID slot, CK_SESSION_HANDLE session,
rv = p11->C_Verify(session, in_buffer, r, sig_buffer, sig_len);
}
if (rv != CKR_OK) {
if (rv != CKR_OK && rv != CKR_SIGNATURE_INVALID) {
rv = p11->C_VerifyInit(session, &mech, key);
if (rv != CKR_OK)
p11_fatal("C_VerifyInit", rv);
@ -2080,7 +2080,7 @@ static void verify_signature(CK_SLOT_ID slot, CK_SESSION_HANDLE session,
sig_len = r2;
rv = p11->C_VerifyFinal(session, sig_buffer, sig_len);
if (rv != CKR_OK)
if (rv != CKR_OK && rv != CKR_SIGNATURE_INVALID)
p11_fatal("C_VerifyFinal", rv);
}