Bug 1400513 - u2f-hid-rs: fuzzers should use a deterministic cmd byte r=jcj

This commit is contained in:
Tim Taubert 2017-09-17 20:12:15 +02:00
Родитель e3919dce4b
Коммит 2ea634cd61
11 изменённых файлов: 13 добавлений и 11 удалений

Двоичные данные
fuzz/corpus/u2f_read/3031b026f0eb80bc03d05be97b3cef550913a3d4 Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
fuzz/corpus/u2f_read/7dc504e4505d6b4d3465aeb7bdf59702676a54cd Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
fuzz/corpus/u2f_read/a05810d808f44249ae8ecfeadc59e5d8f7e55fb8 Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -4,10 +4,8 @@
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate rand;
extern crate u2fhid;
use rand::{thread_rng, Rng};
use std::{cmp, io};
use u2fhid::{CID_BROADCAST, HID_RPT_SIZE};
@ -59,7 +57,10 @@ impl<'a> U2FDevice for TestDevice<'a> {
}
fuzz_target!(|data: &[u8]| {
let mut dev = TestDevice::new(data);
let cmd = thread_rng().gen::<u8>();
let _ = sendrecv(&mut dev, cmd, data);
if data.len() > 0 {
let cmd = data[0];
let data = &data[1..];
let mut dev = TestDevice::new(data);
let _ = sendrecv(&mut dev, cmd, data);
}
});

Просмотреть файл

@ -4,10 +4,8 @@
#![no_main]
#[macro_use] extern crate libfuzzer_sys;
extern crate rand;
extern crate u2fhid;
use rand::{thread_rng, Rng};
use std::{cmp, io};
use u2fhid::{CID_BROADCAST, HID_RPT_SIZE};
@ -60,8 +58,11 @@ impl U2FDevice for TestDevice {
}
fuzz_target!(|data: &[u8]| {
let mut dev = TestDevice::new();
let cmd = thread_rng().gen::<u8>();
let res = sendrecv(&mut dev, cmd, data);
assert_eq!(data, &res.unwrap()[..]);
if data.len() > 0 {
let cmd = data[0];
let data = &data[1..];
let mut dev = TestDevice::new();
let res = sendrecv(&mut dev, cmd, data);
assert_eq!(data, &res.unwrap()[..]);
}
});