[freetds] SQLGetData() returns len 4095 for empty TEXT on AIX 6.1 without ClientCharset defined
sf at 4js.com
Fri Apr 5 02:57:47 EDT 2013
I will test the last version...
Keep in mind my remark about invalid iconv names. During my tests, I saw
that an invalid ClientCharset value was just ignored. By mistake I used
a system locale (LANG/LC_ALL) name instead of an iconv charset name...
If iconv cannot initialize properly, freetds lib should stop with an error.
On 04/04/2013 10:21 PM, Frediano Ziglio wrote:
> Fix in git repository. Also fixed problem with AIX and SQLPutData with 0
> 2013/4/4 Frediano Ziglio<freddy77 at gmail.com>
>> Actually the problem is in iconv AIX implementation, iconv is a function
>> size_t iconv(iconv_t cd,
>> char **inbuf, size_t *inbytesleft,
>> char **outbuf, size_t *outbytesleft);
>> if *inbuf is NULL and *inbytesleft is 0 AIX threat input as an infinite
>> buffer with zeroes so it convert an empty string (cause for libTDS view is
>> an empty string) to a set of zeroes (actually up to the output buffer which
>> is 4095 if you take into account space for terminator).
>> The simpler fix is to test and assume empty string if *inbytesleft == 0 in
>> 2013/4/2 Sebastien FLAESCH<sf at 4js.com>
>>> Ok thanks.
>>> We'll setup one of our AIX machines to give you access.
>>> On 03/30/2013 04:24 PM, Frediano Ziglio wrote:
>>>> Can I have access to one of the AIX machines ??
>>>> I'm currently on holidays, I'll be back on Thursday.
>>> FreeTDS mailing list
>>> FreeTDS at lists.ibiblio.org
> FreeTDS mailing list
> FreeTDS at lists.ibiblio.org
More information about the FreeTDS