Commit: 05f0a1531e63833ba96aaac5bc7e40c42fc85326
Parent: cd7eed3370e31662665c2f06f919117b65a8d3bc
Author: Szymon Janc <szymon.janc@tieto.com>
Committer: Johan Hedberg <johan.hedberg@intel.com>
Date: 2015-02-12 21:54:16
Tree: ee2620765bbe439cf60399b8a0610d1051eee674

tools/btmgmt: Fix crash in completion in interactive mode Use separate indexes while iterating over all_cmd and interactive_cmd. Fix following crash: [mgmt]# ==2224== Invalid read of size 1 ==2224== at 0x4A092F2: strlen (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==2224== by 0x323C8860AD: strdup (in /usr/lib64/libc-2.18.so) ==2224== by 0x323EC1D550: rl_completion_matches (in /usr/lib64/libreadline.so.6.2) ==2224== by 0x402BBC: cmd_completion (btmgmt.c:3427) ==2224== by 0x323EC1D608: ??? (in /usr/lib64/libreadline.so.6.2) ==2224== by 0x323EC1D783: rl_complete_internal (in /usr/lib64/libreadline.so.6.2) ==2224== by 0x323EC156DD: _rl_dispatch_subseq (in /usr/lib64/libreadline.so.6.2) ==2224== by 0x323EC159FF: readline_internal_char (in /usr/lib64/libreadline.so.6.2) ==2224== by 0x323EC2AB6C: rl_callback_read_char (in /usr/lib64/libreadline.so.6.2) ==2224== by 0x4032E8: prompt_read (btmgmt.c:3551) ==2224== by 0x419048: io_callback (io-mainloop.c:123) ==2224== by 0x419842: mainloop_run (mainloop.c:157) ==2224== Address 0x68 is not stack'd, malloc'd or (recently) free'd

Diffstat

M tools/btmgmt.c | 13 +++++++- - - - - -

1 files changed, 7 insertions(+), 6 deletions(-)

View Full Diff | Patch