Fix buffer underflow in add_path
authorTom Tromey <tromey@adacore.com>
Mon, 17 May 2021 18:55:18 +0000 (12:55 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 17 May 2021 19:01:42 +0000 (13:01 -0600)
commitbaea2f9d52d606f6b58a736420017c98351f5b5c
tree9edfb3734519a9a46900e2436f78fc02522d9699
parent473ab96443eaf08f1a56c116c82410de2022c29b
Fix buffer underflow in add_path

Address sanitizer pointed out a buglet in source.c:add_path.
In this test, from gdb.base/source-dir.exp:

    (gdb) set directories :/foo:/bar

... 'p[-1]' will result in a buffer underflow.
This patch fixes the bug by introducing a new check.

2021-05-17  Tom Tromey  <tromey@adacore.com>

* source.c (add_path): Check 'p' before using 'p[-1]'.
gdb/ChangeLog
gdb/source.c