Skip to content

Commit cf0c48b

Browse files
committed
Merge pull request bitcoin#169
603c33b Make signing fail if a too small buffer is passed. (Pieter Wuille)
2 parents 6d16606 + 603c33b commit cf0c48b

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/secp256k1.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ int secp256k1_ecdsa_sign(const unsigned char *msg32, unsigned char *signature, i
8888
ret = secp256k1_ecdsa_sig_sign(&sig, &sec, &msg, &non, NULL);
8989
}
9090
if (ret) {
91-
secp256k1_ecdsa_sig_serialize(signature, signaturelen, &sig);
91+
ret = secp256k1_ecdsa_sig_serialize(signature, signaturelen, &sig);
9292
}
9393
secp256k1_scalar_clear(&msg);
9494
secp256k1_scalar_clear(&non);

src/tests.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,6 +1298,8 @@ void test_ecdsa_edge_cases(void) {
12981298
msg[31] = 0xaa;
12991299
siglen = 72;
13001300
CHECK(secp256k1_ecdsa_sign(msg, sig, &siglen, key, nonce) == 1);
1301+
siglen = 10;
1302+
CHECK(secp256k1_ecdsa_sign(msg, sig, &siglen, key, nonce) != 1);
13011303
}
13021304

13031305
/* Privkey export where pubkey is the point at infinity. */

0 commit comments

Comments
 (0)