Re: pgsql: Fix several one-byte buffer over-reads in to_number

Поиск
Список
Период
Сортировка
От Piotr Stefaniak
Тема Re: pgsql: Fix several one-byte buffer over-reads in to_number
Дата
Msg-id AM4PR03MB1586B4F599626360E097A2B4F21B0@AM4PR03MB1586.eurprd03.prod.outlook.com
обсуждение исходный текст
Ответ на pgsql: Fix several one-byte buffer over-reads in to_number  (Peter Eisentraut <peter_e@gmx.net>)
Ответы Re: pgsql: Fix several one-byte buffer over-reads in to_number
Список pgsql-committers
On 2016-08-08 17:18, Peter Eisentraut wrote:
> Fix several one-byte buffer over-reads in to_number

I've been meaning to update my patch like this, but didn't want to 
bother you before trying to find more issues with formatting.c (still 
haven't found the time for that, sadly):

@@ -4188,13 +4188,10 @@ NUM_numpart_from_char(NUMProc *Np, int id, int 
input_len)
                  (id == NUM_0 || id == NUM_9) ? "NUM_0/9" : id == 
NUM_DEC ? "NUM_DEC" : "???");
  #endif

-       if (*Np->inout_p == ' ')
-               Np->inout_p++;
-
  #define OVERLOAD_TEST  (Np->inout_p >= Np->inout + input_len)
  #define AMOUNT_TEST(_s) (input_len-(Np->inout_p-Np->inout) >= _s)

-       if (*Np->inout_p == ' ')
+       while (!OVERLOAD_TEST && isspace((unsigned char) *Np->inout_p))
                 Np->inout_p++;

         if (OVERLOAD_TEST)

В списке pgsql-committers по дате отправления:

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: pgsql: doc: update list of pg_trgm authors
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Stamp 9.6beta4.