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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…