Hi

I apologize if this is something that has already been reported, but I was 
unable to find a mention about it. 

For SCP, when authentication fails (maybe due to a wrong password), and then 
the same request is made, there is an attempt to re-use the connection and then 
it crashes.

I was trying 7.19.6, libssh2 1.2

Seems to me this is because:

1) On auth failure, sshc->ssh_session is set to NULL  in ssh_statemach_act(), 
case SSH_SESSION_FREE
2) data->state.conn is not cleaned up. 
3) In the next request, this connection is reused. sshc->ssh_session is NULL, 
but is sent in a call to libssh2_scp_send_ex(), causing the crash.

I was able to make the crash go away, by setting conn->bits.close = TRUE after 
sshc->ssh_session is set to NULL, so that this connection is not re-used the 
next time. Or I can reset data->state.conn.

I am using the multi interface. 

Do let me know if this is an actual bug or if there is some other way I should 
be calling the APIs.

Liza




-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to