diff options
| author | Edward Barnard | 2017-03-03 13:59:05 +0000 |
|---|---|---|
| committer | Edward Barnard | 2017-03-03 13:59:05 +0000 |
| commit | 8eef734830f302066f61c826d6e132a1bb9fc650 (patch) | |
| tree | 51217c6acffce9624cbc49d14510f099cb116737 /tests | |
| parent | af6c771aca701c566920eac04141c16c2b7c6c91 (diff) | |
| download | rust-plist-fuzz.tar.bz2 | |
Don’t panic on invalid object references.fuzz
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/fuzzer.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/fuzzer.rs b/tests/fuzzer.rs index 701df5e..4d7b151 100644 --- a/tests/fuzzer.rs +++ b/tests/fuzzer.rs @@ -15,6 +15,12 @@ fn too_large_allocation_2() { test_fuzzer_data_err(data); } +#[test] +fn empty_offset_table() { + let data = b"bplist00;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00<)\x9fXTX("; + test_fuzzer_data_err(data); +} + fn test_fuzzer_data_err(data: &[u8]) { let cursor = Cursor::new(data); let res = Plist::read(cursor); |
