Re: How to fix buffer overrun in Windows x32 - Mailing list pgsql-odbc

From Heikki Linnakangas
Subject Re: How to fix buffer overrun in Windows x32
Date
Msg-id 560103D8.2090603@iki.fi
Whole thread Raw
In response to How to fix buffer overrun in Windows x32  ("Andrus" <kobruleht2@hot.ee>)
Responses Re: How to fix buffer overrun in Windows x32  ("Andrus" <kobruleht2@hot.ee>)
List pgsql-odbc
On 09/18/2015 10:28 AM, Andrus wrote:
> Application crashes latest in 32-bit postgresql odbc driver (03.3.0400) in Windows 7 x64.
> After crash Visual Studio 2015 Community Edition debugger is invoked.
>
> It shows stack trace:
>
>>     psqlodbc35w.dll!__crt_debugger_hook()     Unknown
>       psqlodbc35w.dll!__report_gsfailure()  Line 315 + 0x7 bytes    C
>       psqlodbc35w.dll!SC_create_errorinfo(const StatementClass_ * self)  Line 1423 + 0xa bytes    C
>       psqlodbc35w.dll!PGAPI_StmtError(void * hstmt, short RecNumber, unsigned char * szSqlState, long *
pfNativeError,unsigned char * szErrorMsg, short cbErrorMsgMax, short * pcbErrorMsg, unsigned short flag)  Line 1612
C
>       psqlodbc35w.dll!PGAPI_GetDiagField(short HandleType, void * Handle, short RecNumber, short DiagIdentifier, void
*DiagInfoPtr, short BufferLength, short * StringLengthPtr)  Line 280    C 
>       psqlodbc35w.dll!SQLGetDiagFieldW(short fHandleType, void * handle, short iRecord, short fDiagField, void *
rgbDiagInfo,short cbDiagInfoMax, short * pcbDiagInfo)  Line 374 + 0x16 bytes    C 
>       odbc32.dll!_VFreeErrors@4()  + 0x401f bytes
>       odbc32.dll!_SearchStatusCode@8()  + 0x25 bytes
>       odbc32.dll!_IsStmtPositioned@4()  + 0x14 bytes
>       odbc32.dll!_SQLExecute@4()  - 0xfd3e bytes
>       odbc32.dll!_SQLExecDirect@12()  + 0x77 bytes
>       vfp9r.dll!0c3904c6()
> ...


Can you create a little test program to reproduce that? That would be
best. If that's not possible, please enable the Debug option for the
datasource, and send over the log.

- Heikki


pgsql-odbc by date:

Previous
From: PSequel Support
Date:
Subject: Re: Bug in the SQLGetDiagRec function of psqlodbc
Next
From: Heikki Linnakangas
Date:
Subject: Re: [BUGS] There is a case in which psqlodbc-09.03.0400 returns unterminated strings on Windows.