@@ -21,7 +21,9 @@ static void test_bppp_generators_api(void) {
21
21
22
22
secp256k1_bppp_generators * gens ;
23
23
secp256k1_bppp_generators * gens_orig ;
24
- unsigned char gens_ser [330 - 33 ];
24
+ enum { N_GENS = 10 , GENS_SER_SIZE = (N_GENS - 1 ) * 33 };
25
+ unsigned char gens_ser [GENS_SER_SIZE ];
26
+
25
27
size_t len = sizeof (gens_ser );
26
28
27
29
int32_t ecount = 0 ;
@@ -30,12 +32,13 @@ static void test_bppp_generators_api(void) {
30
32
secp256k1_context_set_illegal_callback (none , counting_illegal_callback_fn , & ecount );
31
33
32
34
/* Create */
33
- gens = secp256k1_bppp_generators_create (none , 10 );
35
+ gens = secp256k1_bppp_generators_create (none , N_GENS );
34
36
CHECK (gens != NULL && ecount == 0 );
35
37
gens_orig = gens ; /* Preserve for round-trip test */
36
38
37
39
/* Serialize */
38
40
ecount = 0 ;
41
+ CHECK (secp256k1_bppp_generators_serialize (none , gens , gens_ser , & len ));
39
42
CHECK (!secp256k1_bppp_generators_serialize (none , NULL , gens_ser , & len ));
40
43
CHECK (ecount == 1 );
41
44
CHECK (!secp256k1_bppp_generators_serialize (none , gens , NULL , & len ));
@@ -51,10 +54,10 @@ static void test_bppp_generators_api(void) {
51
54
len = sizeof (gens_ser );
52
55
{
53
56
/* Output buffer can be greater than minimum needed */
54
- unsigned char gens_ser_tmp [331 ];
57
+ unsigned char gens_ser_tmp [GENS_SER_SIZE + 1 ];
55
58
size_t len_tmp = sizeof (gens_ser_tmp );
56
59
CHECK (secp256k1_bppp_generators_serialize (none , gens , gens_ser_tmp , & len_tmp ));
57
- CHECK (len_tmp == sizeof ( gens_ser_tmp ) - 1 - 33 );
60
+ CHECK (len_tmp == GENS_SER_SIZE );
58
61
CHECK (ecount == 5 );
59
62
}
60
63
0 commit comments