@@ -142,14 +142,14 @@ extern const unsigned char C_FAKE_SEC_SPEND_KEY[32];
142
142
int is_fake_view_key (unsigned char * s );
143
143
int is_fake_spend_key (unsigned char * s );
144
144
145
- void monero_ge_fromfe_frombytes (unsigned char * ge , unsigned char * bytes , size_t ge_len ,
146
- size_t bytes_len );
145
+ int monero_ge_fromfe_frombytes (unsigned char * ge , unsigned char * bytes , size_t ge_len ,
146
+ size_t bytes_len );
147
147
void monero_sc_add (unsigned char * r , unsigned char * s1 , unsigned char * s2 );
148
- void monero_hash_to_scalar (unsigned char * scalar , unsigned char * raw , size_t scalar_len ,
149
- unsigned int len );
150
- void monero_hash_to_ec (unsigned char * ec , unsigned char * ec_pub , size_t ec_len );
151
- void monero_generate_keypair (unsigned char * ec_pub , unsigned char * ec_priv , size_t ec_pub_len ,
152
- size_t ec_priv_len );
148
+ int monero_hash_to_scalar (unsigned char * scalar , unsigned char * raw , size_t scalar_len ,
149
+ unsigned int len );
150
+ int monero_hash_to_ec (unsigned char * ec , unsigned char * ec_pub , size_t ec_len );
151
+ int monero_generate_keypair (unsigned char * ec_pub , unsigned char * ec_priv , size_t ec_pub_len ,
152
+ size_t ec_priv_len );
153
153
/*
154
154
* compute s = 8 * (k*P)
155
155
*
@@ -182,22 +182,22 @@ int monero_derive_secret_key(unsigned char *x, unsigned char *drv_data, unsigned
182
182
int monero_derive_public_key (unsigned char * x , unsigned char * drv_data , unsigned int out_idx ,
183
183
unsigned char * ec_pub , size_t x_len , size_t drv_data_len ,
184
184
size_t ec_pub_len );
185
- void monero_secret_key_to_public_key (unsigned char * ec_pub , unsigned char * ec_priv ,
186
- size_t ec_pub_len , size_t ec_priv_len );
187
- void monero_generate_key_image (unsigned char * img , unsigned char * P , unsigned char * x ,
188
- size_t img_len , size_t x_len );
185
+ int monero_secret_key_to_public_key (unsigned char * ec_pub , unsigned char * ec_priv ,
186
+ size_t ec_pub_len , size_t ec_priv_len );
187
+ int monero_generate_key_image (unsigned char * img , unsigned char * P , unsigned char * x ,
188
+ size_t img_len , size_t x_len );
189
189
int monero_derive_view_tag (unsigned char * view_tag , const unsigned char drv_data [static 32 ],
190
190
unsigned int out_idx );
191
191
192
- void monero_derive_subaddress_public_key (unsigned char * x , unsigned char * pub ,
193
- unsigned char * drv_data , unsigned int index , size_t x_len ,
194
- size_t pub_len , size_t drv_data_len );
195
- void monero_get_subaddress_spend_public_key (unsigned char * x , unsigned char * index , size_t x_len ,
196
- size_t index_len );
197
- void monero_get_subaddress (unsigned char * C , unsigned char * D , unsigned char * index , size_t C_len ,
198
- size_t D_len , size_t index_len );
199
- void monero_get_subaddress_secret_key (unsigned char * sub_s , unsigned char * s , unsigned char * index ,
200
- size_t sub_s_len , size_t s_len , size_t index_len );
192
+ int monero_derive_subaddress_public_key (unsigned char * x , unsigned char * pub ,
193
+ unsigned char * drv_data , unsigned int index , size_t x_len ,
194
+ size_t pub_len , size_t drv_data_len );
195
+ int monero_get_subaddress_spend_public_key (unsigned char * x , unsigned char * index , size_t x_len ,
196
+ size_t index_len );
197
+ int monero_get_subaddress (unsigned char * C , unsigned char * D , unsigned char * index , size_t C_len ,
198
+ size_t D_len , size_t index_len );
199
+ int monero_get_subaddress_secret_key (unsigned char * sub_s , unsigned char * s , unsigned char * index ,
200
+ size_t sub_s_len , size_t s_len , size_t index_len );
201
201
202
202
void monero_clear_words (void );
203
203
/* ----------------------------------------------------------------------- */
@@ -295,28 +295,28 @@ int monero_derivation_to_scalar(unsigned char *scalar, unsigned char *drv_data,
295
295
/*
296
296
* W = k.P
297
297
*/
298
- void monero_ecmul_k (unsigned char * W , unsigned char * P , unsigned char * scalar32 , size_t W_len ,
299
- size_t P_len , size_t scalar32_len );
298
+ int monero_ecmul_k (unsigned char * W , unsigned char * P , unsigned char * scalar32 , size_t W_len ,
299
+ size_t P_len , size_t scalar32_len );
300
300
/*
301
301
* W = 8k.P
302
302
*/
303
- void monero_ecmul_8k (unsigned char * W , unsigned char * P , unsigned char * scalar32 , size_t W_len ,
304
- size_t P_len , size_t scalar32_len );
303
+ int monero_ecmul_8k (unsigned char * W , unsigned char * P , unsigned char * scalar32 , size_t W_len ,
304
+ size_t P_len , size_t scalar32_len );
305
305
306
306
/*
307
307
* W = 8.P
308
308
*/
309
- void monero_ecmul_8 (unsigned char * W , unsigned char * P , size_t W_len , size_t P_len );
309
+ int monero_ecmul_8 (unsigned char * W , unsigned char * P , size_t W_len , size_t P_len );
310
310
311
311
/*
312
312
* W = k.G
313
313
*/
314
- void monero_ecmul_G (unsigned char * W , unsigned char * scalar32 , size_t W_len , size_t scalar32_len );
314
+ int monero_ecmul_G (unsigned char * W , unsigned char * scalar32 , size_t W_len , size_t scalar32_len );
315
315
316
316
/*
317
317
* W = k.H
318
318
*/
319
- void monero_ecmul_H (unsigned char * W , unsigned char * scalar32 , size_t W_len , size_t scalar32_len );
319
+ int monero_ecmul_H (unsigned char * W , unsigned char * scalar32 , size_t W_len , size_t scalar32_len );
320
320
321
321
/**
322
322
* keccak("amount"|sk)
@@ -326,38 +326,38 @@ void monero_ecdhHash(unsigned char *x, unsigned char *k, size_t k_len);
326
326
/**
327
327
* keccak("commitment_mask"|sk) %order
328
328
*/
329
- void monero_genCommitmentMask (unsigned char * c , unsigned char * sk , size_t c_len , size_t sk_len );
329
+ int monero_genCommitmentMask (unsigned char * c , unsigned char * sk , size_t c_len , size_t sk_len );
330
330
331
331
/*
332
332
* W = P+Q
333
333
*/
334
- void monero_ecadd (unsigned char * W , unsigned char * P , unsigned char * Q , size_t W_len , size_t P_len ,
335
- size_t Q_len );
334
+ int monero_ecadd (unsigned char * W , unsigned char * P , unsigned char * Q , size_t W_len , size_t P_len ,
335
+ size_t Q_len );
336
336
/*
337
337
* W = P-Q
338
338
*/
339
- void monero_ecsub (unsigned char * W , unsigned char * P , unsigned char * Q , size_t W_len , size_t P_len ,
340
- size_t Q_len );
339
+ int monero_ecsub (unsigned char * W , unsigned char * P , unsigned char * Q , size_t W_len , size_t P_len ,
340
+ size_t Q_len );
341
341
342
342
/* r = (a+b) %order */
343
- void monero_addm (unsigned char * r , unsigned char * a , unsigned char * b , size_t r_len , size_t a_len ,
344
- size_t b_len );
343
+ int monero_addm (unsigned char * r , unsigned char * a , unsigned char * b , size_t r_len , size_t a_len ,
344
+ size_t b_len );
345
345
346
346
/* r = (a-b) %order */
347
- void monero_subm (unsigned char * r , unsigned char * a , unsigned char * b , size_t r_len , size_t a_len ,
348
- size_t b_len );
347
+ int monero_subm (unsigned char * r , unsigned char * a , unsigned char * b , size_t r_len , size_t a_len ,
348
+ size_t b_len );
349
349
350
350
/* r = (a*b) %order */
351
- void monero_multm (unsigned char * r , unsigned char * a , unsigned char * b , size_t r_len , size_t a_len ,
352
- size_t b_len );
351
+ int monero_multm (unsigned char * r , unsigned char * a , unsigned char * b , size_t r_len , size_t a_len ,
352
+ size_t b_len );
353
353
354
354
/* r = (a*8) %order */
355
- void monero_multm_8 (unsigned char * r , unsigned char * a , size_t r_len , size_t a_len );
355
+ int monero_multm_8 (unsigned char * r , unsigned char * a , size_t r_len , size_t a_len );
356
356
357
357
/* */
358
- void monero_reduce (unsigned char * r , unsigned char * a , size_t r_len , size_t a_len );
358
+ int monero_reduce (unsigned char * r , unsigned char * a , size_t r_len , size_t a_len );
359
359
360
- void monero_rng_mod_order (unsigned char * r , size_t r_len );
360
+ int monero_rng_mod_order (unsigned char * r , size_t r_len );
361
361
/* ----------------------------------------------------------------------- */
362
362
/* --- IO ---- */
363
363
/* ----------------------------------------------------------------------- */
0 commit comments