From 1973c7379ec7639b220e005c1cbe0d23709f9d3f Mon Sep 17 00:00:00 2001 From: Luke Dashjr Date: Tue, 1 Sep 2015 04:52:35 +0000 Subject: [PATCH] Bugfix: Reinitialise buffer lengths that have been used as outputs --- src/tests.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tests.c b/src/tests.c index 27e69e15d8..624f39a0fa 100644 --- a/src/tests.c +++ b/src/tests.c @@ -1937,6 +1937,7 @@ void test_ecdsa_end_to_end(void) { CHECK(secp256k1_ecdsa_signature_parse_der(ctx, &signature[0], sig, siglen) == 1); CHECK(secp256k1_ecdsa_verify(ctx, &signature[0], message, &pubkey) == 1); /* Serialize/destroy/parse DER and verify again. */ + siglen = 74; CHECK(secp256k1_ecdsa_signature_serialize_der(ctx, sig, &siglen, &signature[0]) == 1); sig[secp256k1_rand32() % siglen] += 1 + (secp256k1_rand32() % 255); CHECK(secp256k1_ecdsa_signature_parse_der(ctx, &signature[0], sig, siglen) == 0 || @@ -2154,6 +2155,7 @@ void test_ecdsa_edge_cases(void) { }; size_t outlen = 300; CHECK(!secp256k1_ec_privkey_export(ctx, privkey, &outlen, seckey, 0)); + outlen = 300; CHECK(!secp256k1_ec_privkey_export(ctx, privkey, &outlen, seckey, 1)); } }