@@ -28,13 +28,13 @@ typedef struct {
28
28
void bench_schnorrsig_sign (void * arg , int iters ) {
29
29
bench_schnorrsig_data * data = (bench_schnorrsig_data * )arg ;
30
30
int i ;
31
- unsigned char msg [MSGLEN ] = "benchmarkexamplemessagetemplate" ;
31
+ unsigned char msg [MSGLEN ] = { 0 } ;
32
32
unsigned char sig [64 ];
33
33
34
34
for (i = 0 ; i < iters ; i ++ ) {
35
35
msg [0 ] = i ;
36
36
msg [1 ] = i >> 8 ;
37
- CHECK (secp256k1_schnorrsig_sign (data -> ctx , sig , msg , data -> keypairs [i ], NULL ));
37
+ CHECK (secp256k1_schnorrsig_sign_custom (data -> ctx , sig , msg , MSGLEN , data -> keypairs [i ], NULL ));
38
38
}
39
39
}
40
40
@@ -60,6 +60,7 @@ int main(void) {
60
60
data .msgs = (const unsigned char * * )malloc (iters * sizeof (unsigned char * ));
61
61
data .sigs = (const unsigned char * * )malloc (iters * sizeof (unsigned char * ));
62
62
63
+ CHECK (MSGLEN >= 4 );
63
64
for (i = 0 ; i < iters ; i ++ ) {
64
65
unsigned char sk [32 ];
65
66
unsigned char * msg = (unsigned char * )malloc (MSGLEN );
@@ -71,7 +72,7 @@ int main(void) {
71
72
msg [1 ] = sk [1 ] = i >> 8 ;
72
73
msg [2 ] = sk [2 ] = i >> 16 ;
73
74
msg [3 ] = sk [3 ] = i >> 24 ;
74
- memset (& msg [4 ], 'm' , 28 );
75
+ memset (& msg [4 ], 'm' , MSGLEN - 4 );
75
76
memset (& sk [4 ], 's' , 28 );
76
77
77
78
data .keypairs [i ] = keypair ;
@@ -80,7 +81,7 @@ int main(void) {
80
81
data .sigs [i ] = sig ;
81
82
82
83
CHECK (secp256k1_keypair_create (data .ctx , keypair , sk ));
83
- CHECK (secp256k1_schnorrsig_sign (data .ctx , sig , msg , keypair , NULL ));
84
+ CHECK (secp256k1_schnorrsig_sign_custom (data .ctx , sig , msg , MSGLEN , keypair , NULL ));
84
85
CHECK (secp256k1_keypair_xonly_pub (data .ctx , & pk , NULL , keypair ));
85
86
CHECK (secp256k1_xonly_pubkey_serialize (data .ctx , pk_char , & pk ) == 1 );
86
87
}
0 commit comments