Skip to content

Error found on fuzzing #23

@stusmall

Description

@stusmall

I gave this project and quick fuzz and found it panics with following test case

extern crate swf_parser;
#[test]
fn test(){
    let bytes = b"CWSCCCACCGCCC";
    let _ = swf_parser::parsers::movie::parse_movie(&bytes[..]);
}

It causes the following panic:

---- test stdout ----
thread 'test' panicked at 'called Result::unwrap() on an Err value: Custom { kind: Other, error: StringError("unknown ZLIB method CM=0x3") }', src/libcore/result.rs:997:5
note: Some details are omitted, run with RUST_BACKTRACE=full for a verbose backtrace.
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39
1: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:71
2: std::panicking::default_hook::{{closure}}
at src/libstd/sys_common/backtrace.rs:59
at src/libstd/panicking.rs:197
3: std::panicking::default_hook
at src/libstd/panicking.rs:208
4: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:474
5: std::panicking::continue_panic_fmt
at src/libstd/panicking.rs:381
6: rust_begin_unwind
at src/libstd/panicking.rs:308
7: core::panicking::panic_fmt
at src/libcore/panicking.rs:85
8: core::result::unwrap_failed
at /rustc/f22dca0a1bef4141e75326caacc3cd59f3d5be8e/src/libcore/macros.rs:16
9: <core::result::Result<T, E>>::unwrap
at /rustc/f22dca0a1bef4141e75326caacc3cd59f3d5be8e/src/libcore/result.rs:798
10: swf_parser::parsers::movie::parse_movie
at src/parsers/movie.rs:49
11: test::test
at tests/test.rs:6
12: test::test::{{closure}}
at tests/test.rs:4
13: core::ops::function::FnOnce::call_once
at /rustc/f22dca0a1bef4141e75326caacc3cd59f3d5be8e/src/libcore/ops/function.rs:231
14: <F as alloc::boxed::FnBox>::call_box
at src/libtest/lib.rs:1513
at /rustc/f22dca0a1bef4141e75326caacc3cd59f3d5be8e/src/libcore/ops/function.rs:231
at /rustc/f22dca0a1bef4141e75326caacc3cd59f3d5be8e/src/liballoc/boxed.rs:749
15: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:87
16: test::run_test::run_test_inner::{{closure}}
at /rustc/f22dca0a1bef4141e75326caacc3cd59f3d5be8e/src/libstd/panicking.rs:272
at /rustc/f22dca0a1bef4141e75326caacc3cd59f3d5be8e/src/libstd/panic.rs:388
at src/libtest/lib.rs:1468

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions