2019-11-22 09:54:56

by Steve Brown

[permalink] [raw]
Subject: BlueZ mesh-cfgclient: throws SIGSEGV after commit 81f7c2e15

It appears that the signatures suggest more args than are actually
passed at tools/mesh-cfgclient.c:548 & 550.

It only shows up on an rpi3 and ubuntu aarch64.

Steve

Program received signal SIGSEGV, Segmentation fault.
__strlen_generic () at ../sysdeps/aarch64/multiarch/../strlen.S:98
98 ../sysdeps/aarch64/multiarch/../strlen.S: No such file or directory.
(gdb) bt
#0 __strlen_generic () at ../sysdeps/aarch64/multiarch/../strlen.S:98
#1 0x0000aaaaaaad1364 in l_dbus_interface_method (interface=0xaaaaaab42800, name=0xaaaaaaad9c18 "PromptNumeric", flags=0, cb=0xaaaaaaab7388 <prompt_numeric_call>,
return_sig=0xaaaaaaad9c10 "u", param_sig=0xaaaaaaadb148 "s") at ell/dbus-service.c:320
#2 0x0000aaaaaaab4ddc in setup_agent_iface (iface=0xaaaaaab42800) at tools/mesh-cfgclient.c:548
#3 0x0000aaaaaaad289c in _dbus_object_tree_register_interface (old_style_properties=<optimized out>, destroy=<optimized out>, setup_func=0xaaaaaaab4d00 <setup_agent_iface>,
interface=<optimized out>, tree=0xaaaaaab3c750) at ell/dbus-service.c:1385
#4 _dbus_object_tree_register_interface (tree=0xaaaaaab3c750, interface=<optimized out>, setup_func=0xaaaaaaab4d00 <setup_agent_iface>, destroy=<optimized out>,
old_style_properties=<optimized out>) at ell/dbus-service.c:1349
#5 0x0000aaaaaaab47d0 in register_agent () at tools/mesh-cfgclient.c:1755
#6 register_app () at tools/mesh-cfgclient.c:1755
#7 client_ready (client=<optimized out>, user_data=<optimized out>) at tools/mesh-cfgclient.c:1785
#8 0x0000aaaaaaad3e28 in get_managed_objects_reply (message=<optimized out>, user_data=0xaaaaaab3ecf0) at ell/dbus-client.c:572
#9 get_managed_objects_reply (message=<optimized out>, user_data=0xaaaaaab3ecf0) at ell/dbus-client.c:536
#10 0x0000aaaaaaac93dc in handle_method_return (message=0xaaaaaab41450, dbus=<optimized out>) at ell/dbus.c:216
#11 0x0000aaaaaaaca394 in message_read_handler (io=<optimized out>, user_data=0xaaaaaab395f0) at ell/dbus.c:276
#12 0x0000aaaaaaac7420 in io_callback (fd=<optimized out>, events=1, user_data=0xaaaaaab1be10) at ell/io.c:126
#13 0x0000aaaaaaac83d8 in l_main_iterate (timeout=<optimized out>) at ell/main.c:473
#14 0x0000aaaaaaac84b8 in l_main_run () at ell/main.c:520
#15 l_main_run () at ell/main.c:502
#16 0x0000aaaaaaac86d4 in l_main_run_with_signal (callback=callback@entry=0xaaaaaaac3c00 <l_sig_func>, user_data=user_data@entry=0x0) at ell/main.c:642
#17 0x0000aaaaaaac3cd4 in mainloop_run_with_signal (func=func@entry=0xaaaaaaac2110 <signal_callback>, user_data=user_data@entry=0x0) at src/shared/mainloop-ell.c:87
#18 0x0000aaaaaaac3374 in bt_shell_run () at src/shared/shell.c:1174
#19 0x0000aaaaaaab42d8 in main (argc=<optimized out>, argv=<optimized out>) at tools/mesh-cfgclient.c:1969