On Mon, 19 Jul 2010, Michael Heese wrote:

We seem to be experiencing a problem with the libssh2_sftp_close() function. The first time I call this function it works fine. However, any calls to it after that cause it to block and hang forever.

I assume you close a second sftp handle then? Can you please provide a small example repeating the problem?

Do you use OpenSSL or gcrypt? Does it always happen and does it depend on a particular sftp server flavour? What target operating system are you running this on?

The problem seems to be in the _libssh2_wait_socket() function in session.c. The select() function at the bottom is being passed NULL, which causes this function to block infinitely. If I hardcode a value, say 10 seconds, this seems to fix the problem but I would rather not hardcode a timeout value as this causes other calls to delay as well.

That would be the sympthom of the problem, not the source for it...

--

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

Reply via email to