[Pkg-postgresql-public] Bug#771580: postgresql-9.4: Minor binary-search int overflow

Niels Thykier niels at thykier.net
Sun Nov 30 21:06:42 UTC 2014


Source: postgresql-9.4
Version: 9.4~rc1-1
Severity: minor


Hi,

I stumbled on the folowing snippet from src/timezone/localtime.c,
function pg_interpret_timezone_abbrev:

       {
               int                     lo = 0;
               int                     hi = sp->timecnt;

               while (lo < hi)
               {
                       int                     mid = (lo + hi) >> 1;
                                                       ^^^^^^^

This looks it is subject to a known int overflow, when (original) hi
is close to INT_MAX and the item being close to then end of the array.

~Niels

Reference: http://googleresearch.blogspot.dk/2006/06/extra-extra-read-all-about-it-nearly.html



More information about the Pkg-postgresql-public mailing list