[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ssh_handle_packets blocking issue
[Thread Prev] | [Thread Next]
- Subject: Re: ssh_handle_packets blocking issue
- From: "Oliver Stöneberg" <oliverst@xxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Reply-to: oliverst@xxxxxxxxx
- Date: Tue, 12 Apr 2011 10:58:39 +0200
- To: libssh@xxxxxxxxxx
- Cc: Aris Adamantiadis <aris@xxxxxxxxxxxx>
I just ran into this issues as well using Windows. Here's the
backtrace:
ntdll.dll!775ff8c1()
[Frames below may be incorrect and/or missing, no symbols loaded
for ntdll.dll]
ntdll.dll!775ff8c1()
mswsock.dll!723d6f0f()
mswsock.dll!723d6d30()
ws2_32.dll!75eb2f7d()
ws2_32.dll!75eb6a28()
shell32.dll!762f11f0()
libssh.dll!bsd_poll(ssh_pollfd_struct * fds=0x06b87ba8, unsigned
long nfds=1, int timeout=-1) Line 212 + 0x2e bytes C
> libssh.dll!ssh_poll(ssh_pollfd_struct * fds=0x06b87ba8, unsigned
long nfds=1, int timeout=-1) Line 289 + 0x14 bytes C
libssh.dll!ssh_poll_ctx_dopoll(ssh_poll_ctx_struct *
ctx=0x06b8b778, int timeout=-1) Line 635 + 0x17 bytes C
libssh.dll!ssh_handle_packets(ssh_session_struct *
session=0x06b8bbc8, int timeout=-1) Line 390 + 0xd bytes C
libssh.dll!ssh_channel_get_exit_status(ssh_channel_struct *
channel=0x06b8ecb8) Line 2376 + 0xe bytes C
[External Code]
Pretty strange, that it is using bsd_pool. Looks like an issue in
ssh_poll_init(). It doesn't set ssh_poll_emu to wsa_poll when it is
available.
> Hi Aris,
>
> I thought I'll also send across openssh client debug output taken both
> when things work and when they fail, maybe this helps somehow too.
>
> Thanks again.
>
> Bye for now
>
> On Wed, Apr 6, 2011 at 8:07 PM, jeetu.golani@xxxxxxxxx
> <jeetu.golani@xxxxxxxxx> wrote:
> > Hi Aris,
> >
> >> I think it's because the options from ssh_session are overriden by the
> >> sshbind one. Either use ssh_bind_options_set (I think it's the name) or
> >> call ssh_options_set after the ssh_bind_accept.
> >
> > Yup you were right, although ssh_bind_options_set didn't help but when
> > I set log options with ssh_options_set after ssh_bind_accept it did
> > the trick :)
> >
> > I'm attaching the logs I've collected along with a text with the code
> > wherein things fall apart on some occassions.
> >
> > ...
> > do {
> > ssh_event_dopoll(event, 1000);
> > } while(!ssh_channel_is_closed(chan_x11));
> > ...
> >
> > this is basically the place where things fail, this is replica code
> > from the samplesshd-tty.c file. Is the timeout value of 1000 too small
> > here? should I have infinite blocking here too or increase this value?
> >
> > I'm also attaching the entire server code that i've been working on
> > for eBrainPool (http://ebrain.in)...beware tough it's laden with
> > printfs i've put in for debugging...and heavily laden with bugs I
> > suppose ;)...work in progress.
> >
> > Thanks so much guys for all the help truly appreciate it :)
> >
> > Bye for now
> >
>
| Re: ssh_handle_packets blocking issue | "jeetu.golani@xxxxxxxxx" <jeetu.golani@xxxxxxxxx> |
| Re: ssh_handle_packets blocking issue | "Sharon Heath" <Sharon.Heath@xxxxxxxxxxxxxxxxxxxxxx> |
| Re: ssh_handle_packets blocking issue | "jeetu.golani@xxxxxxxxx" <jeetu.golani@xxxxxxxxx> |
| Re: ssh_handle_packets blocking issue | "jeetu.golani@xxxxxxxxx" <jeetu.golani@xxxxxxxxx> |