]> git.eshelyaron.com Git - emacs.git/commitdiff
* regex.c (re_search_2): Use ssize_t to avoid integer overflow.
authorDmitry Antipov <dmantipov@yandex.ru>
Tue, 15 Jul 2014 14:04:06 +0000 (18:04 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Tue, 15 Jul 2014 14:04:06 +0000 (18:04 +0400)
src/ChangeLog
src/regex.c

index a640b970b67f39e5c8ade898845b39bc1503e689..87dd0eacc04330cc5eeb86fbbc9f91a35f52c5c0 100644 (file)
@@ -6,6 +6,8 @@
        Use record_unwind_protect_int and avoid consing.
        (syms_of_xmenu) [USE_X_TOOLKIT]: Declare WIDGET_ID_TICK_START.
 
+       * regex.c (re_search_2): Use ssize_t to avoid integer overflow.
+
 2014-07-14  Paul Eggert  <eggert@cs.ucla.edu>
 
        Use binary-io module, O_BINARY, and "b" flag (Bug#18006).
index ac71b797fbde84d623768f099a8a538e313d5690..1c1164da57dc4e87c5cde60c1f12b457faf8e4de 100644 (file)
@@ -4342,8 +4342,7 @@ re_search_2 (struct re_pattern_buffer *bufp, const char *str1, size_t size1,
 
          if (range > 0)        /* Searching forwards.  */
            {
-             register int lim = 0;
-             ssize_t irange = range;
+             ssize_t irange = range, lim = 0;
 
              if (startpos < size1 && startpos + range >= size1)
                lim = range - (size1 - startpos);