86
86
} ;
87
87
// Give the callback mutable slices into which it can write the identity and psk.
88
88
let identity_sl = slice:: from_raw_parts_mut ( identity as * mut u8 , max_identity_len as usize ) ;
89
+ #[ allow( clippy:: unnecessary_cast) ]
89
90
let psk_sl = slice:: from_raw_parts_mut ( psk as * mut u8 , max_psk_len as usize ) ;
90
91
match ( * callback) ( ssl, hint, identity_sl, psk_sl) {
91
92
Ok ( psk_len) => psk_len as u32 ,
@@ -124,6 +125,7 @@ where
124
125
Some ( CStr :: from_ptr ( identity) . to_bytes ( ) )
125
126
} ;
126
127
// Give the callback mutable slices into which it can write the psk.
128
+ #[ allow( clippy:: unnecessary_cast) ]
127
129
let psk_sl = slice:: from_raw_parts_mut ( psk as * mut u8 , max_psk_len as usize ) ;
128
130
match ( * callback) ( ssl, identity, psk_sl) {
129
131
Ok ( psk_len) => psk_len as u32 ,
@@ -194,6 +196,7 @@ where
194
196
. ssl_context ( )
195
197
. ex_data ( SslContext :: cached_ex_index :: < F > ( ) )
196
198
. expect ( "BUG: alpn callback missing" ) as * const F ;
199
+ #[ allow( clippy:: unnecessary_cast) ]
197
200
let protos = slice:: from_raw_parts ( inbuf as * const u8 , inlen as usize ) ;
198
201
199
202
match ( * callback) ( ssl, protos) {
@@ -412,6 +415,7 @@ where
412
415
. expect ( "BUG: session context missing" )
413
416
. ex_data ( SslContext :: cached_ex_index :: < F > ( ) )
414
417
. expect ( "BUG: get session callback missing" ) as * const F ;
418
+ #[ allow( clippy:: unnecessary_cast) ]
415
419
let data = slice:: from_raw_parts ( data as * const u8 , len as usize ) ;
416
420
417
421
match ( * callback) ( ssl, data) {
@@ -455,6 +459,7 @@ where
455
459
. ssl_context ( )
456
460
. ex_data ( SslContext :: cached_ex_index :: < F > ( ) )
457
461
. expect ( "BUG: stateless cookie generate callback missing" ) as * const F ;
462
+ #[ allow( clippy:: unnecessary_cast) ]
458
463
let slice = slice:: from_raw_parts_mut ( cookie as * mut u8 , ffi:: SSL_COOKIE_LENGTH as usize ) ;
459
464
match ( * callback) ( ssl, slice) {
460
465
Ok ( len) => {
@@ -482,6 +487,7 @@ where
482
487
. ssl_context ( )
483
488
. ex_data ( SslContext :: cached_ex_index :: < F > ( ) )
484
489
. expect ( "BUG: stateless cookie verify callback missing" ) as * const F ;
490
+ #[ allow( clippy:: unnecessary_cast) ]
485
491
let slice = slice:: from_raw_parts ( cookie as * const c_uchar as * const u8 , cookie_len) ;
486
492
( * callback) ( ssl, slice) as c_int
487
493
}
@@ -503,6 +509,7 @@ where
503
509
. expect ( "BUG: cookie generate callback missing" ) as * const F ;
504
510
// We subtract 1 from DTLS1_COOKIE_LENGTH as the ostensible value, 256, is erroneous but retained for
505
511
// compatibility. See comments in dtls1.h.
512
+ #[ allow( clippy:: unnecessary_cast) ]
506
513
let slice =
507
514
slice:: from_raw_parts_mut ( cookie as * mut u8 , ffi:: DTLS1_COOKIE_LENGTH as usize - 1 ) ;
508
515
match ( * callback) ( ssl, slice) {
@@ -542,6 +549,7 @@ where
542
549
. ssl_context ( )
543
550
. ex_data ( SslContext :: cached_ex_index :: < F > ( ) )
544
551
. expect ( "BUG: cookie verify callback missing" ) as * const F ;
552
+ #[ allow( clippy:: unnecessary_cast) ]
545
553
let slice =
546
554
slice:: from_raw_parts ( cookie as * const c_uchar as * const u8 , cookie_len as usize ) ;
547
555
( * callback) ( ssl, slice) as c_int
@@ -654,6 +662,7 @@ where
654
662
. ex_data ( SslContext :: cached_ex_index :: < F > ( ) )
655
663
. expect ( "BUG: custom ext parse callback missing" ) as * const F ;
656
664
let ectx = ExtensionContext :: from_bits_truncate ( context) ;
665
+ #[ allow( clippy:: unnecessary_cast) ]
657
666
let slice = slice:: from_raw_parts ( input as * const u8 , inlen) ;
658
667
let cert = if ectx. contains ( ExtensionContext :: TLS1_3_CERTIFICATE ) {
659
668
Some ( ( chainidx, X509Ref :: from_ptr ( x) ) )
0 commit comments