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);
|
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);
|
rv = p11->C_VerifyInit(session, &mech, key);
|
||||||
if (rv != CKR_OK)
|
if (rv != CKR_OK)
|
||||||
p11_fatal("C_VerifyInit", rv);
|
p11_fatal("C_VerifyInit", rv);
|
||||||
|
@ -2080,7 +2080,7 @@ static void verify_signature(CK_SLOT_ID slot, CK_SESSION_HANDLE session,
|
||||||
|
|
||||||
sig_len = r2;
|
sig_len = r2;
|
||||||
rv = p11->C_VerifyFinal(session, sig_buffer, sig_len);
|
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);
|
p11_fatal("C_VerifyFinal", rv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue