I've compiled the release DLL but changed some parameters, now I can obtain some extra info.
The exact line where the error happens is line 1588 in userauth.c:

Although "session->userauth_kybd_responses" is not a bad pointer (I can see the right password in the text variable, and the apropiate length) , it returns the access violation when calling LIBSSH2_FREE for that object (line 1588). The text was allocated by using _strdup, and not deleted at all, I've also tried with _malloc (which is the same). I've seen that the LIBSSH2_FREE means "session->free((ptr), &(session)->abstract)". So, after calling this method, the code hangs at line 51 of free.c (in MSVC implementation...), which is part of the function void __cdecl _free_base (void * pBlock). The exact line is: retval = HeapFree(_crtheap, 0, pBlock). So, the question is: Why is the debug target working OK?. I don't know what else we may extract from the debugger at this point. But I recognize I don't know the internal architecture of libssh2 at all, so perhaps I'm not researching in the right place.

If you still want the solution, I may prepare a zip for you.

Regards,

Ezequiel

El 06/09/2010 02:19 p.m., Alexander Lamaison escribió:
On 6 September 2010 18:13, Ezequiel Ruiz<[email protected]>  wrote:
  mm, the exact error message is:

Unhandled exception at 0x77d6e1fe in Test.exe: 0xC0000005: Access violation
reading location 0x44ed6d96.

The Test.exe is just an exe creating an instance of this class, and calling
the open() method.
If you zip up a VS solution for this Test.exe, I'll try to debug it.

Alex

--
Swish - Easy SFTP for Windows Explorer (http://www.swish-sftp.org)
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel


_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

Reply via email to