@@ -761,11 +761,9 @@ impl<'a> ControlMessage<'a> {
761
761
unsafe { CMSG_LEN ( self . len ( ) as libc:: c_uint ) }
762
762
}
763
763
764
-
765
-
766
764
/// Return a reference to the payload data as a byte pointer
767
- fn write_data ( & self , cmsg_data : * mut u8 ) {
768
- let write_data_ptr = match self {
765
+ fn copy_to_cmsg_data ( & self , cmsg_data : * mut u8 ) {
766
+ let data_ptr = match self {
769
767
& ControlMessage :: ScmRights ( fds) => {
770
768
fds as * const _ as * const u8
771
769
} ,
@@ -776,7 +774,7 @@ impl<'a> ControlMessage<'a> {
776
774
#[ cfg( any( target_os = "android" , target_os = "linux" ) ) ]
777
775
& ControlMessage :: AlgSetIv ( iv) => {
778
776
unsafe {
779
- let alg_iv: * mut libc:: af_alg_iv = mem :: transmute ( cmsg_data ) ;
777
+ let alg_iv = cmsg_data as * mut libc:: af_alg_iv ;
780
778
( * alg_iv) . ivlen = iv. len ( ) as u32 ;
781
779
ptr:: copy_nonoverlapping (
782
780
iv. as_ptr ( ) ,
@@ -797,7 +795,7 @@ impl<'a> ControlMessage<'a> {
797
795
} ;
798
796
unsafe {
799
797
ptr:: copy_nonoverlapping (
800
- write_data_ptr ,
798
+ data_ptr ,
801
799
cmsg_data,
802
800
self . len ( )
803
801
)
@@ -869,7 +867,7 @@ impl<'a> ControlMessage<'a> {
869
867
( * cmsg) . cmsg_level = self . cmsg_level ( ) ;
870
868
( * cmsg) . cmsg_type = self . cmsg_type ( ) ;
871
869
( * cmsg) . cmsg_len = self . cmsg_len ( ) ;
872
- self . write_data ( CMSG_DATA ( cmsg) ) ;
870
+ self . copy_to_cmsg_data ( CMSG_DATA ( cmsg) ) ;
873
871
}
874
872
}
875
873
0 commit comments