Bugzilla – Attachment 1281 Details for
Bug 1306
Spurious : "chan_read_failed for istate 3" errors from sshd
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Revised diff
hush.diff (text/plain), 921 bytes, created by
Damien Miller
on 2007-05-17 15:27:59 AEST
(
hide
)
Description:
Revised diff
Filename:
MIME Type:
Creator:
Damien Miller
Created:
2007-05-17 15:27:59 AEST
Size:
921 bytes
patch
obsolete
>Index: channels.c >=================================================================== >RCS file: /var/cvs/openssh/channels.c,v >retrieving revision 1.251 >diff -u -p -r1.251 channels.c >--- channels.c 28 Jan 2007 23:16:28 -0000 1.251 >+++ channels.c 19 Apr 2007 06:54:49 -0000 >@@ -1446,14 +1446,13 @@ static int > channel_handle_rfd(Channel *c, fd_set *readset, fd_set *writeset) > { > char buf[CHAN_RBUF]; >- int len; >+ int len, force; > >- if (c->rfd != -1 && >- (c->detach_close || FD_ISSET(c->rfd, readset))) { >+ force = c->isatty && c->detach_close && c->istate != CHAN_INPUT_CLOSED; >+ if (c->rfd != -1 && (force || FD_ISSET(c->rfd, readset))) { > errno = 0; > len = read(c->rfd, buf, sizeof(buf)); >- if (len < 0 && (errno == EINTR || >- (errno == EAGAIN && !(c->isatty && c->detach_close)))) >+ if (len < 0 && (errno == EINTR || (errno == EAGAIN && !force))) > return 1; > #ifndef PTY_ZEROREAD > if (len <= 0) {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 1306
:
1259
|
1260
|
1261
|
1262
| 1281