Convert APDU pointer into mutable reference

This commit is contained in:
Jack Grigg
2019-11-20 11:31:23 +00:00
parent 4e710da32c
commit c394511c60
+4 -4
View File
@@ -805,24 +805,24 @@ pub(crate) unsafe fn dump_hex(buf: *const u8, len: u32) {
/// Send data /// Send data
pub(crate) unsafe fn _send_data( pub(crate) unsafe fn _send_data(
state: &mut YubiKey, state: &mut YubiKey,
apdu: *mut APDU, apdu: &mut APDU,
data: *mut u8, data: *mut u8,
recv_len: *mut u32, recv_len: *mut u32,
sw: *mut i32, sw: *mut i32,
) -> Result<(), ErrorKind> { ) -> Result<(), ErrorKind> {
let send_len = (*apdu).lc as u32 + 5; let send_len = apdu.lc as u32 + 5;
let mut tmp_len = *recv_len; let mut tmp_len = *recv_len;
if state.verbose > 1 { if state.verbose > 1 {
eprint!("> "); eprint!("> ");
dump_hex((*apdu).as_ptr() as *const u8, send_len); dump_hex(apdu.as_ptr() as *const u8, send_len);
eprintln!(); eprintln!();
} }
let rc = SCardTransmit( let rc = SCardTransmit(
state.card, state.card,
SCARD_PCI_T1, SCARD_PCI_T1,
(*apdu).as_mut_ptr() as *mut i8, apdu.as_mut_ptr() as *mut i8,
send_len, send_len,
ptr::null(), ptr::null(),
data, data,