ODBC: SQLGetDescField returns incorrect length for SQL_DESC_COUNTfield of APD - Mailing list pgsql-bugs

From Werewolf
Subject ODBC: SQLGetDescField returns incorrect length for SQL_DESC_COUNTfield of APD
Date
Msg-id 5b31c146-80fd-f480-ea7a-f64102be4721@yandex.ru
Whole thread Raw
List pgsql-bugs
Field SQL_DESC_COUNT should fit into a variable of type SQLSMALLINT. But 
when retrieving this field of APD SQLGetDescField returns SQLINTEGER 
value. So memory corruption is possible in application using psqlodbc 
driver.
Also the function returns an undefined error code -8.

The mistake is located here

https://git.postgresql.org/gitweb/?p=psqlodbc.git;a=blob;f=pgapi30.c;h=ba0dd6d731bbccd81392def43ae9b10e9c013aef;hb=HEAD#l1240

Just replace 'ret = SQL_IS_SMALLINT;' with 'rettype = SQL_IS_SMALLINT;'.



pgsql-bugs by date:

Previous
From: Michael Paquier
Date:
Subject: Re: BUG #15789: libpq compilation with OpenSSL 1.1.1b fails onWindows with Visual Studio 2017
Next
From: PG Bug reporting form
Date:
Subject: BUG #15876: A SUGGESTION