Re: Segfault With Invalid Credentials

<[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
I'll see if I can track down exactly where it's getting confused.

- Mitch

On 02/29/2012 06:44 PM, James K. Lowden wrote:

On Wed, 29 Feb 2012 08:58:39 -0800
<[email protected]><mailto:[email protected]> wrote:

> The error occurs in mem.c when trying to free the TDSLOGIN*. I
> noticed that the TDSLOGIN* allocated in tds_alloc_login is a
> different pointer than the one being passed to tds_free_login.
> Looking into it a bit closer the tds_free_login is failing on the
> TDSLOGIN* allocated from tds_alloc_connection -- if that helps.

On the error path from a connection failure, ct_connect() calls a host
of free_* routines, some of which call other freers, some through
pointers.  It's possible something goes wrong.  Not obvious, but
possible.

You could attack it through your malloc(3).  Most C standard libraries
have ways to make invalid frees fail in a noisy way.

Thanks for reporting the problem...

--jkl
_______________________________________________
FreeTDS mailing list
[email protected]<mailto:[email protected]>
http://lists.ibiblio.org/mailman/listinfo/freetds
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.