@@ -21,7 +21,9 @@ static void test_bppp_generators_api(void) {
2121
2222 secp256k1_bppp_generators * gens ;
2323 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+
2527 size_t len = sizeof (gens_ser );
2628
2729 int32_t ecount = 0 ;
@@ -30,12 +32,13 @@ static void test_bppp_generators_api(void) {
3032 secp256k1_context_set_illegal_callback (none , counting_illegal_callback_fn , & ecount );
3133
3234 /* Create */
33- gens = secp256k1_bppp_generators_create (none , 10 );
35+ gens = secp256k1_bppp_generators_create (none , N_GENS );
3436 CHECK (gens != NULL && ecount == 0 );
3537 gens_orig = gens ; /* Preserve for round-trip test */
3638
3739 /* Serialize */
3840 ecount = 0 ;
41+ CHECK (secp256k1_bppp_generators_serialize (none , gens , gens_ser , & len ));
3942 CHECK (!secp256k1_bppp_generators_serialize (none , NULL , gens_ser , & len ));
4043 CHECK (ecount == 1 );
4144 CHECK (!secp256k1_bppp_generators_serialize (none , gens , NULL , & len ));
@@ -51,10 +54,10 @@ static void test_bppp_generators_api(void) {
5154 len = sizeof (gens_ser );
5255 {
5356 /* 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 ];
5558 size_t len_tmp = sizeof (gens_ser_tmp );
5659 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 );
5861 CHECK (ecount == 5 );
5962 }
6063
0 commit comments