-
Notifications
You must be signed in to change notification settings - Fork 35
Open
Description
Problem encountered: When executing hopper fuzz output, an error occurred.
Execution steps:
hopper compile --header ./cJSON.h --library ./libcjson.so --output output
hopper fuzz output
Error message (fuzzer_error.log):
Error {
msg: "program: <HEADER> ID: 2322, Parent: 2322,\n<0> load value: alloc::vec::Vec<i8> = bvec(18)[\"WzkHLCCHZkAAAAAAAAAAAAAA\"]\n<1> load value: hopper::runtime::FuzzConstPointer<i8> = const* <0>[]\n<2> call $target: cJSON_Parse ? (<1>, ) \n<END>\n<RNG> { state: 6851114001350053058, increment: 11595686417933052549, }\n<FLAG> 4\n<OP> vec(2)[{ key: <0>[], det: F, op: BufHavoc${ use_bytes: 4, swap: F, op: { key: [$2], det: F, op: IntBitFlip${ index: 31, }, }, }, }, { key: <0>[], det: F, op: BufHavoc${ use_bytes: 8, swap: F, op: { key: [$7], det: F, op: Corpus${ index: 1, }, }, }, }, ]\n",
source: "fail to receive status : \n 0: \u{1b}[91mfail to read line: \u{1b}[0m\n 1: \u{1b}[91mResource temporarily unavailable (os error 11)\u{1b}[0m\n\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n \u{1b}[96m ⋮ 3 frames hidden ⋮ \u{1b}[0m\n 4: \u{1b}[91mhopper::execute::io_utils::read_line\u{1b}[0m\u{1b}[90m::hea45fd7a886e6e5e\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 5: \u{1b}[91mhopper::execute::io_utils::receive_line\u{1b}[0m\u{1b}[90m::hc0ef0500fa7e2537\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 6: \u{1b}[91mhopper::execute::forkcli::ForkCli::receive_status\u{1b}[0m\u{1b}[90m::h9e868af7ac13b397\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 7: \u{1b}[91mhopper::execute::forkcli::ForkCli::execute_program\u{1b}[0m\u{1b}[90m::h30f387369e999fac\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 8: \u{1b}[91mhopper::execute::forkcli::ForkCli::execute_program_fast\u{1b}[0m\u{1b}[90m::h78f18fa4349deb67\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 9: \u{1b}[91mhopper::fuzzer::Fuzzer::run_program\u{1b}[0m\u{1b}[90m::h52e044e8194196a6\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 10: \u{1b}[91mhopper::fuzzer::Fuzzer::fuzz_loop\u{1b}[0m\u{1b}[90m::h6f645dc0a58a0c0c\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 11: \u{1b}[91mhopper::run_fuzzer\u{1b}[0m\u{1b}[90m::h42c3c406fd0f8c90\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 12: \u{1b}[91mhopper_fuzzer::main\u{1b}[0m\u{1b}[90m::hb9abdd7d1ad47251\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 13: \u{1b}[32mstd::sys::backtrace::__rust_begin_short_backtrace\u{1b}[0m\u{1b}[90m::h3d2680be814531a4\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 14: \u{1b}[32mstd::rt::lang_start::{{closure}}\u{1b}[0m\u{1b}[90m::h63096f7a51e97c2d\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 15: \u{1b}[32mstd::rt::lang_start_internal\u{1b}[0m\u{1b}[90m::h31bbb7f936fd6b5d\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 16: \u{1b}[32mmain\u{1b}[0m\u{1b}[90m<unknown>\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 17: \u{1b}[32m__libc_start_main\u{1b}[0m\u{1b}[90m<unknown>\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n 18: \u{1b}[32m_start\u{1b}[0m\u{1b}[90m<unknown>\u{1b}[0m\n at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n\nRun with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.\nRun with RUST_BACKTRACE=full to include source snippets.",
}
Additional information: This issue appears to be similar to #4, but I encountered a similar problem without using ASAN.
Metadata
Metadata
Assignees
Labels
No labels