[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Creating a session with a pre-connected socket in 0.5.2


Hello.  
I have an application that works with libssh 0.4.8, and I'm finally
upgrading to libssh 0.5.2.
It seems that the ability to use a pre-connected socket does not work in
libssh 0.5.2. 

I use libssh's capability to pass a pre-connected socket, like so:
  ssh_options_set(session, SSH_OPTIONS_FD, &sock);
  ssh_connect(session);
(The reason for this is that some users need to connect via a proxy, so my
application first connects to the proxy and authenticates to it, and then
hands the socket to libssh.)

This works fine with 0.4.8.
Under 0.5.2, the call to ssh_connect times out.  It seems that libssh is
waiting for an event before doing anything with the data available on the
socket.  However, the connect event, and any data receive events, have
typically already occurred by the time that libssh gets control.

Has "ssh_options_set(session, SSH_OPTIONS_FD, &sock)" been tested with
0.5.2?
If not, I will file a bug report.
If it's been successfully tested, then I'll be scratching my head, wondering
what I am doing wrong.

Here's a log of a call to ssh_connect:

0824_210205.974 entering function ssh_connect line 628 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/client.c
0824_210205.975 libssh 0.5.2 (c) 2003-2010 Aris Adamantiadis
(aris@xxxxxxxxxxxx) Distributed under the LGPL, please refer to COPYING file
for information about your rights, using threading threads_noop
0824_210205.977 Socket connecting, now waiting for the callbacks to work
0824_210205.978 ssh_connect: Actual timeout : 10000
0824_210205.981 entering function ssh_handle_packets line 449 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/session.c
0824_210217.668 leaving function ssh_handle_packets line 474 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/session.c
0824_210217.673 Error : Timeout connecting to (null)
0824_210217.674 ssh_connect: Actual state : 9
0824_210217.676 leaving function ssh_connect line 707 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/client.c
0824_210217.678 Handshake with SFTP server failed: Timeout connecting to
(null)
0824_210217.680 entering function ssh_silent_disconnect line 264 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/session.c
0824_210217.681 entering function ssh_disconnect line 765 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/client.c
0824_210217.683 leaving function ssh_disconnect line 845 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/client.c
0824_210217.684 leaving function ssh_silent_disconnect line 273 in
/home/mrr/messageway/vendor/src/libssh/libssh-0.5.2/src/session.c
0824_210217.686 Disconnected

Thanks,

Mark R




Follow-Ups:
Re: Creating a session with a pre-connected socket in 0.5.2Aris Adamantiadis <aris@xxxxxxxxxxxx>
Archive administrator: postmaster@lists.cynapses.org