Make signing fail if a too small buffer is passed.

Bug discovered by Sergio Demian Lerner.
This commit is contained in:
Pieter Wuille
2014-12-18 01:28:06 +01:00
parent 6d1660663f
commit 603c33bc80
2 changed files with 3 additions and 1 deletions

View File

@@ -1298,6 +1298,8 @@ void test_ecdsa_edge_cases(void) {
msg[31] = 0xaa;
siglen = 72;
CHECK(secp256k1_ecdsa_sign(msg, sig, &siglen, key, nonce) == 1);
siglen = 10;
CHECK(secp256k1_ecdsa_sign(msg, sig, &siglen, key, nonce) != 1);
}
/* Privkey export where pubkey is the point at infinity. */