Convert APDU pointer into mutable reference
This commit is contained in:
+4
-4
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user