Merge pull request #169

603c33b Make signing fail if a too small buffer is passed. (Pieter Wuille)
This commit is contained in:
Pieter Wuille 2014-12-18 21:58:18 +01:00
commit cf0c48bea5
No known key found for this signature in database
GPG Key ID: 57896D2FF8F0B657
2 changed files with 3 additions and 1 deletions

View File

@ -88,7 +88,7 @@ int secp256k1_ecdsa_sign(const unsigned char *msg32, unsigned char *signature, i
ret = secp256k1_ecdsa_sig_sign(&sig, &sec, &msg, &non, NULL);
}
if (ret) {
secp256k1_ecdsa_sig_serialize(signature, signaturelen, &sig);
ret = secp256k1_ecdsa_sig_serialize(signature, signaturelen, &sig);
}
secp256k1_scalar_clear(&msg);
secp256k1_scalar_clear(&non);

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. */