1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-02-05 20:43:08 +00:00

Fix UB in ebrowse

* lib-src/ebrowse.c (matching_regexp): Avoid writing beyond the
limits of 'matching_regexp_buffer'.  Patch by Jan Stranik
<jan@stranik.org>.  (Bug#53333)

Copyright-paperwork-exempt: yes
This commit is contained in:
Eli Zaretskii 2022-01-20 13:42:56 +02:00
parent ba57b78064
commit 11ea45c9e4

View File

@ -1925,7 +1925,15 @@ matching_regexp (void)
*--s = *--t;
if (*s == '"' || *s == '\\')
*--s = '\\';
{
if (s > matching_regexp_buffer)
*--s = '\\';
else
{
s++;
break;
}
}
}
*(matching_regexp_end_buf - 1) = '\0';