sshd gets stuck: select() in packet_read_seqnr waits indefinitely

Darren Tucker dtucker at zip.com.au
Thu Mar 15 14:22:13 EST 2007


On Wed, Mar 14, 2007 at 08:59:04PM -0600, Matt Day wrote:
> What about the timeout handling in packet_write_wait? Do you really
> want to proceed with the write() and then possibly loop back around
> to the select() call?

Yeah, that's a problem.  On platforms that return EAGAIN rather than
EWOULDBLOCK it'll just spin through packet_write_poll() repeatedly.

Probably best to capture the return from select() explicitly test for
a timeout.

-- 
Darren Tucker (dtucker at zip.com.au)
GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4  37C9 C982 80C7 8FF4 FA69
    Good judgement comes with experience. Unfortunately, the experience
usually comes from bad judgement.


More information about the openssh-unix-dev mailing list