From: | "Michael Robinton" <michael(at)insulin-pumpers(dot)org> |
---|---|
To: | pgsql-bugs(at)postgresql(dot)org |
Subject: | BUG #1449: JDBC client driver bug waiting to happen |
Date: | 2005-01-28 19:34:15 |
Message-ID: | 20050128193415.60B159A582B@www.postgresql.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
The following bug has been logged online:
Bug reference: 1449
Logged by: Michael Robinton
Email address: michael(at)insulin-pumpers(dot)org
PostgreSQL version: 7.4.6
Operating system: linux
Description: JDBC client driver bug waiting to happen
Details:
if "int size" is set to 8, there is insufficient storage in "int n" to
accomodate 8 bytes of storage since jave thinks an int is 4 bytes. Since
currently no 8 byte longs are sent, this bug is not apparent.
Michael
/*
* Receives an integer from the backend
*
* @param siz length of the integer in bytes
* @return the integer received from the backend
* @exception SQLException if an I/O error occurs
*/
public int ReceiveInteger(int siz) throws SQLException
{
int n = 0;
try
{
for (int i = 0 ; i < siz ; i++)
{
int b = pg_input.read();
if (b < 0)
throw new
PSQLException("postgresql.stream.eof", PSQLState.COMMUNICATION_ERROR);
n = n | (b << (8 * i)) ;
From | Date | Subject | |
---|---|---|---|
Next Message | Dirk Cap | 2005-01-28 20:49:51 | wcwidth |
Previous Message | Gaetano Mendola | 2005-01-28 18:54:52 | Re: BUG #1439: unable to create more than 21 database connections |