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

From Piotr Stefaniak
Subject Re: pgsql: Fix several one-byte buffer over-reads in to_number
Date
Msg-id AM4PR03MB1586B4F599626360E097A2B4F21B0@AM4PR03MB1586.eurprd03.prod.outlook.com
Whole thread Raw
In response to pgsql: Fix several one-byte buffer over-reads in to_number  (Peter Eisentraut <peter_e@gmx.net>)
Responses Re: pgsql: Fix several one-byte buffer over-reads in to_number
List 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 by date:

Previous
From: Bruce Momjian
Date:
Subject: pgsql: doc: update list of pg_trgm authors
Next
From: Tom Lane
Date:
Subject: pgsql: Stamp 9.6beta4.