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 a...@cryptomilk.org