pkcs11-tool: Properly report invalid signatures
Comparison is always false because rv <= 0. Thanks lgtm
This commit is contained in:
parent
6638949513
commit
5721961be2
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue