INNER CODE UNIT · Rust
initialize
google/OpenSK · libraries/opensk/fuzz/fuzz_helper/src/lib.rs:77
fn initialize(ctap: &mut Ctap<TestEnv>) -> ChannelID {
let nonce = vec![0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0];
let message = Message {
cid: CHANNEL_BROADCAST,
cmd: CtapHidCommand::Init,
payload: nonce,
};
let mut assembler_reply = MessageAssembler::default();
let mut result_cid: ChannelID = Default::default();
for pkt_request in HidPacketIterator::new(message).unwrap() {
for pkt_reply in ctap.process_hid_packet(&pkt_request, Transport::MainHid) {
let (cid, processed_pkt) = CtapHid::<TestEnv>::process_single_packet(&pkt_reply);
if let Ok(Some(result)) = assembler_reply.parse_packet(ctap.env(), cid, processed_pkt) {
result_cid.copy_from_slice(&result.payload[8..12]);
}
}
}
result_cid