Bug fix in verify_signature() when the buffer to verify is larger than 1025 bytes. In this case, the signature length given to C_VerifyFinal() was incorrect.
This commit is contained in:
parent
c3a9837b10
commit
f412995811
|
@ -1985,7 +1985,7 @@ static void verify_signature(CK_SLOT_ID slot, CK_SESSION_HANDLE session,
|
||||||
r = read(fd, in_buffer, sizeof(in_buffer));
|
r = read(fd, in_buffer, sizeof(in_buffer));
|
||||||
} while (r > 0);
|
} while (r > 0);
|
||||||
|
|
||||||
sig_len = sizeof(sig_buffer);
|
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)
|
||||||
p11_fatal("C_VerifyFinal", rv);
|
p11_fatal("C_VerifyFinal", rv);
|
||||||
|
|
Loading…
Reference in New Issue