[CRASH] Dynamorio: received signal SIGSEGV while using wrappers.
Created by: AAANovikov
Describe the bug Dynamorio crashes in function wrapper.
To Reproduce Launch dynamorio client with wrappers on example which uses library to process pictures. Dynamorio successfully run without any client.
Expected behavior Successful run dynamorio with wrapper.
Screenshots or Pasted Text Launch Dynamorio with dgb and stop on SIGSEGV:
(gdb) bt
#0 0x00007f527840cae7 in drwrap_after_callee_func (drcontext=0x7f50789c4080, pt=0x7f52787f74c8, mc=0x7f50791dbd90, level=0, retaddr=0x0, unwind=1 '\001', only_requested_unwind=0 '\000')
at /home/novikov/Student/git/symbolic_executor/dynamorio/ext/drwrap/drwrap.c:2089
#1 0x00007f527840deee in drwrap_in_callee_check_unwind (drcontext=0x7f50789c4080, pt=0x7f52787f74c8, mc=0x7f50791dbd90) at /home/novikov/Student/git/symbolic_executor/dynamorio/ext/drwrap/drwrap.c:2644
#2 0x00007f527840bfbe in drwrap_in_callee (arg1=0x7f52ba1e90e0, xsp=140721126304792) at /home/novikov/Student/git/symbolic_executor/dynamorio/ext/drwrap/drwrap.c:1902
#3 0x00007f52789b8b05 in ?? ()
#4 0x0000000000000008 in ?? ()
#5 0x0000000000000008 in ?? ()
#6 0x00007f5077c0060e in ?? ()
#7 0x00007ffc30beec18 in ?? ()
#8 0x0000000000000008 in ?? ()
#9 0x00007f5077c00600 in ?? ()
#10 0x00000000000001b9 in ?? ()
#11 0x0000000000000000 in ?? ()
when print pt->user_data_pre_cb[level]:
(gdb) p pt->user_data_pre_cb[level]
$2 = (void **) 0x0
Versions Dynamorio version: master, Dec 3 2020. Operating system version: Ubuntu 18.04.5 LTS