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:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user