@@ -99,6 +99,7 @@ secp256k1_context* secp256k1_context_clone(const secp256k1_context* ctx) {
99
99
}
100
100
101
101
void secp256k1_context_destroy (secp256k1_context * ctx ) {
102
+ CHECK (ctx != secp256k1_context_no_precomp );
102
103
if (ctx != NULL ) {
103
104
secp256k1_ecmult_context_clear (& ctx -> ecmult_ctx );
104
105
secp256k1_ecmult_gen_context_clear (& ctx -> ecmult_gen_ctx );
@@ -108,6 +109,7 @@ void secp256k1_context_destroy(secp256k1_context* ctx) {
108
109
}
109
110
110
111
void secp256k1_context_set_illegal_callback (secp256k1_context * ctx , void (* fun )(const char * message , void * data ), const void * data ) {
112
+ CHECK (ctx != secp256k1_context_no_precomp );
111
113
if (fun == NULL ) {
112
114
fun = default_illegal_callback_fn ;
113
115
}
@@ -116,6 +118,7 @@ void secp256k1_context_set_illegal_callback(secp256k1_context* ctx, void (*fun)(
116
118
}
117
119
118
120
void secp256k1_context_set_error_callback (secp256k1_context * ctx , void (* fun )(const char * message , void * data ), const void * data ) {
121
+ CHECK (ctx != secp256k1_context_no_precomp );
119
122
if (fun == NULL ) {
120
123
fun = default_error_callback_fn ;
121
124
}
@@ -567,6 +570,7 @@ int secp256k1_ec_pubkey_tweak_mul(const secp256k1_context* ctx, secp256k1_pubkey
567
570
568
571
int secp256k1_context_randomize (secp256k1_context * ctx , const unsigned char * seed32 ) {
569
572
VERIFY_CHECK (ctx != NULL );
573
+ CHECK (ctx != secp256k1_context_no_precomp );
570
574
ARG_CHECK (secp256k1_ecmult_gen_context_is_built (& ctx -> ecmult_gen_ctx ));
571
575
secp256k1_ecmult_gen_blind (& ctx -> ecmult_gen_ctx , seed32 );
572
576
return 1 ;
0 commit comments