Skip to content

Segfault on parsing wrong dictionary #65

@ligurio

Description

@ligurio
UpdateCTestConfiguration  from :/home/sergeyb/sources/lua-c-api-tests/build-lua/DartConfiguration.tcl
UpdateCTestConfiguration  from :/home/sergeyb/sources/lua-c-api-tests/build-lua/DartConfiguration.tcl
Test project /home/sergeyb/sources/lua-c-api-tests/build-lua
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 30
    Start 30: builtin_concat_test

30: Test command: /bin/sh "-c" "/home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lua /home/sergeyb/sources/lua-c-api-tests/tests/lapi/builtin_concat_test.lua -mutate_depth=20 -print_final_stats=1 -print_pcs=1 -reduce_inputs=1 -reload=1 -report_slow_units=5 -runs=${RUNS:-5} -use_value_profile=1 -workers=8 -detect_leaks=0 -dict=/home/sergeyb/sources/lua-c-api-tests/corpus/builtin_concat_test.dict /home/sergeyb/sources/lua-c-api-tests/corpus/builtin_concat"
30: Working Directory: /home/sergeyb/sources/lua-c-api-tests/build-lua/tests/lapi
30: Environment variables: 
30:  LUA_PATH=/home/sergeyb/sources/lua-c-api-tests/build-lua/luzer/source/?/init.lua;/home/sergeyb/sources/lua-c-api-tests/tests/lapi/?.lua;;
30:  LUA_CPATH=/home/sergeyb/sources/lua-c-api-tests/build-lua/luzer/build/luzer/?.so;;
30:  ASAN_OPTIONS=detect_odr_violation=0
30:  LD_DYNAMIC_WEAK=1
30: Test timeout computed to be: 10000000
30: INFO: Lua debug hook is disabled.
30: ParseDictionaryFile: error in line 1
30: 		"\\200\\000" # Uses: 283
30: AddressSanitizer:DEADLYSIGNAL
30: =================================================================
30: ==3087505==ERROR: AddressSanitizer: SEGV on unknown address 0x7c957c000000 (pc 0x7fc57e0adda1 bp 0x7ffc5144a2b0 sp 0x7ffc5144a280 T0)
30: ==3087505==The signal is caused by a READ memory access.
30:     #0 0x7fc57e0adda1 in arena_for_chunk malloc/arena.c:153:47
30:     #1 0x7fc57e0adda1 in arena_for_chunk malloc/arena.c:151:1
30:     #2 0x7fc57e0adda1 in cfree malloc/malloc.c:3397:16
30:     #3 0x7bc57b05540e in free_argv /home/sergeyb/sources/lua-c-api-tests/build-lua/luzer/source/luzer/luzer.c:439:3
30:     #4 0x7bc57b0552be in luaL_fuzz /home/sergeyb/sources/lua-c-api-tests/build-lua/luzer/source/luzer/luzer.c:542:2
30:     #5 0x559c81992a55 in precallC /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:644:7
30:     #6 0x559c81993ef5 in luaD_precall /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:713:7
30:     #7 0x559c81a3db25 in luaV_execute /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lvm.c:1716:22
30:     #8 0x559c81994f30 in ccall /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:755:5
30:     #9 0x559c81995011 in luaD_callnoyield /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:773:3
30:     #10 0x559c81973938 in f_call /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lapi.c:1071:3
30:     #11 0x559c8198c2b3 in luaD_rawrunprotected /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:166:3
30:     #12 0x559c81997f56 in luaD_pcall /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:1077:12
30:     #13 0x559c8197311e in lua_pcallk /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lapi.c:1097:14
30:     #14 0x559c81955871 in docall /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lua.c:162:12
30:     #15 0x559c81955403 in handle_script /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lua.c:266:14
30:     #16 0x559c81953924 in pmain /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lua.c:731:9
30:     #17 0x559c81992a55 in precallC /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:644:7
30:     #18 0x559c81993ef5 in luaD_precall /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:713:7
30:     #19 0x559c81994ea2 in ccall /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:753:13
30:     #20 0x559c81995011 in luaD_callnoyield /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:773:3
30:     #21 0x559c81973938 in f_call /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lapi.c:1071:3
30:     #22 0x559c8198c2b3 in luaD_rawrunprotected /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:166:3
30:     #23 0x559c81997f56 in luaD_pcall /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/ldo.c:1077:12
30:     #24 0x559c8197311e in lua_pcallk /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lapi.c:1097:14
30:     #25 0x559c819532bf in main /home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lua.c:759:12
30:     #26 0x7fc57e02a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
30:     #27 0x7fc57e02a28a in __libc_start_main csu/../csu/libc-start.c:360:3
30:     #28 0x559c81836c64 in _start (/home/sergeyb/sources/lua-c-api-tests/build-lua/lua-master/source/lua+0x8fc64) (BuildId: de8081bb8f545961207b3c8015b6cd9e1f87967c)
30: 
30: ==3087505==Register values:
30: rax = 0x00007c957c000000  rbx = 0xffffffffffffff10  rcx = 0x0000000000000000  rdx = 0xfffffffffc000000  
30: rdi = 0x00007fc57e203ac0  rsi = 0x0000559c9ebaf330  rbp = 0x00007ffc5144a2b0  rsp = 0x00007ffc5144a280  
30:  r8 = 0x0000559c9ebaf010   r9 = 0x0000000000000007  r10 = 0x0000559c9ebc21c0  r11 = 0xfc7ae49b3bcad6ee  
30: r12 = 0x0000000000000000  r13 = 0x00007c957dc602a0  r14 = 0x0000559c81b10a90  r15 = 0x00007fc57e8bc000  
30: AddressSanitizer can not provide additional info.
30: SUMMARY: AddressSanitizer: SEGV malloc/arena.c:153:47 in arena_for_chunk
30: ==3087505==ABORTING
1/1 Test #30: builtin_concat_test ..............***Failed    0.47 sec

0% tests passed, 1 tests failed out of 1

Label Time Summary:
lapi    =   0.47 sec*proc (1 test)

Total Test time (real) =   0.47 sec

The following tests FAILED:
	 30 - builtin_concat_test (Failed)
Errors while running CTest
Output from these tests are in: /home/sergeyb/sources/lua-c-api-tests/build-lua/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions