18
18
//! not be needed for most users.
19
19
use std:: mem;
20
20
use std:: hash;
21
-
22
- use libc:: { c_int, c_uchar, c_uint, c_void, size_t} ;
21
+ use std:: os:: raw:: { c_int, c_uchar, c_uint, c_void} ;
23
22
24
23
/// Flag for context to enable no precomputation
25
24
pub const SECP256K1_START_NONE : c_uint = ( 1 << 0 ) | 0 ;
@@ -151,29 +150,29 @@ extern "C" {
151
150
152
151
// Pubkeys
153
152
pub fn secp256k1_ec_pubkey_parse ( cx : * const Context , pk : * mut PublicKey ,
154
- input : * const c_uchar , in_len : size_t )
153
+ input : * const c_uchar , in_len : usize )
155
154
-> c_int ;
156
155
157
156
pub fn secp256k1_ec_pubkey_serialize ( cx : * const Context , output : * mut c_uchar ,
158
- out_len : * mut size_t , pk : * const PublicKey ,
157
+ out_len : * mut usize , pk : * const PublicKey ,
159
158
compressed : c_uint )
160
159
-> c_int ;
161
160
162
161
// Signatures
163
162
pub fn secp256k1_ecdsa_signature_parse_der ( cx : * const Context , sig : * mut Signature ,
164
- input : * const c_uchar , in_len : size_t )
163
+ input : * const c_uchar , in_len : usize )
165
164
-> c_int ;
166
165
167
166
pub fn secp256k1_ecdsa_signature_parse_compact ( cx : * const Context , sig : * mut Signature ,
168
167
input64 : * const c_uchar )
169
168
-> c_int ;
170
169
171
170
pub fn ecdsa_signature_parse_der_lax ( cx : * const Context , sig : * mut Signature ,
172
- input : * const c_uchar , in_len : size_t )
171
+ input : * const c_uchar , in_len : usize )
173
172
-> c_int ;
174
173
175
174
pub fn secp256k1_ecdsa_signature_serialize_der ( cx : * const Context , output : * mut c_uchar ,
176
- out_len : * mut size_t , sig : * const Signature )
175
+ out_len : * mut usize , sig : * const Signature )
177
176
-> c_int ;
178
177
179
178
pub fn secp256k1_ecdsa_signature_serialize_compact ( cx : * const Context , output64 : * const c_uchar ,
@@ -273,7 +272,7 @@ extern "C" {
273
272
274
273
#[ cfg( feature = "fuzztarget" ) ]
275
274
mod fuzz_dummy {
276
- use libc :: { c_int, c_uchar, c_uint, c_void, size_t } ;
275
+ use std :: os :: raw :: { c_int, c_uchar, c_uint, c_void} ;
277
276
use ffi:: * ;
278
277
use std:: ptr;
279
278
@@ -319,7 +318,7 @@ mod fuzz_dummy {
319
318
// Pubkeys
320
319
/// Parse 33/65 byte pubkey into PublicKey, losing compressed information
321
320
pub unsafe fn secp256k1_ec_pubkey_parse ( cx : * const Context , pk : * mut PublicKey ,
322
- input : * const c_uchar , in_len : size_t )
321
+ input : * const c_uchar , in_len : usize )
323
322
-> c_int {
324
323
assert ! ( !cx. is_null( ) && ( * cx) . 0 as u32 & !( SECP256K1_START_NONE | SECP256K1_START_VERIFY | SECP256K1_START_SIGN ) == 0 ) ;
325
324
match in_len {
@@ -346,7 +345,7 @@ mod fuzz_dummy {
346
345
347
346
/// Serialize PublicKey back to 33/65 byte pubkey
348
347
pub unsafe fn secp256k1_ec_pubkey_serialize ( cx : * const Context , output : * mut c_uchar ,
349
- out_len : * mut size_t , pk : * const PublicKey ,
348
+ out_len : * mut usize , pk : * const PublicKey ,
350
349
compressed : c_uint )
351
350
-> c_int {
352
351
assert ! ( !cx. is_null( ) && ( * cx) . 0 as u32 & !( SECP256K1_START_NONE | SECP256K1_START_VERIFY | SECP256K1_START_SIGN ) == 0 ) ;
@@ -371,7 +370,7 @@ mod fuzz_dummy {
371
370
372
371
// Signatures
373
372
pub unsafe fn secp256k1_ecdsa_signature_parse_der ( cx : * const Context , sig : * mut Signature ,
374
- input : * const c_uchar , in_len : size_t )
373
+ input : * const c_uchar , in_len : usize )
375
374
-> c_int {
376
375
unimplemented ! ( ) ;
377
376
}
@@ -387,14 +386,14 @@ mod fuzz_dummy {
387
386
}
388
387
389
388
pub unsafe fn ecdsa_signature_parse_der_lax ( cx : * const Context , sig : * mut Signature ,
390
- input : * const c_uchar , in_len : size_t )
389
+ input : * const c_uchar , in_len : usize )
391
390
-> c_int {
392
391
unimplemented ! ( ) ;
393
392
}
394
393
395
394
/// Copies up to 72 bytes into output from sig
396
395
pub unsafe fn secp256k1_ecdsa_signature_serialize_der ( cx : * const Context , output : * mut c_uchar ,
397
- out_len : * mut size_t , sig : * const Signature )
396
+ out_len : * mut usize , sig : * const Signature )
398
397
-> c_int {
399
398
assert ! ( !cx. is_null( ) && ( * cx) . 0 as u32 & !( SECP256K1_START_NONE | SECP256K1_START_VERIFY | SECP256K1_START_SIGN ) == 0 ) ;
400
399
@@ -407,7 +406,7 @@ mod fuzz_dummy {
407
406
len_s -= 1 ;
408
407
}
409
408
410
- assert ! ( * out_len >= ( 6 + len_s + len_r) as size_t ) ;
409
+ assert ! ( * out_len >= ( 6 + len_s + len_r) as usize ) ;
411
410
412
411
* output. offset ( 0 ) = 0x30 ;
413
412
* output. offset ( 1 ) = 4 + len_r + len_s;
0 commit comments