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

Re: Problem with simple echo server


On Monday, 15 May 2017 01:27:07 CEST Juan Carlos Sanchez wrote:
> Hi
> 
> libssh version 0.7.5 (VS2015 x64)
> 
> I have tried to create a simple echo server,
> 
> this is my SSH channel data callback:
> 
> static int data_function(ssh_session session, ssh_channel channel, void
> *data, uint32_t len, int is_stderr, void *userdata) {
>    //write to client
>    ssh_channel_write(channel, data, len);
>    //mark all as processed
>    return len;
> }
> 
> 
> Everything seems to work fine, I connect via putty, when I write very
> fast, or several keys simultaneously, status of the session changes to
> SSH_SESSION_STATE_ERROR,
> 
> 
> The cause of this is the funcion
> 
> static int bsd_poll(ssh_pollfd_t *fds, nfds_t nfds, int timeout), its
> call wit no events (fds[0].events == 0 )

We created bsd_poll() for Operating Systems which do not offer a poll 
function. It might be that there is a bug in that function on Windows.

Aris and I are not Windows developers but we do our best to support it.

I have no idea what the problem is here, I think you have to keep debugging. 
Maybe we need to return an error and set errno correctly.


Patches are very welcome.



	Andreas
 



-- 
Andreas Schneider                   GPG-ID: CC014E3D
www.cryptomilk.org                asn@xxxxxxxxxxxxxx

References:
Problem with simple echo serverJuan Carlos Sanchez <4plugins@xxxxxxxxx>
Archive administrator: postmaster@lists.cynapses.org