- improved patch to #274991
This commit is contained in:
parent
c6dbd75113
commit
1b61987e9d
@ -1,11 +1,21 @@
|
||||
--- netkit-telnet-0.17/telnet/sys_bsd.c.errnosysbsd 2007-08-01 11:37:27.000000000 +0200
|
||||
+++ netkit-telnet-0.17/telnet/sys_bsd.c 2007-08-01 11:39:23.000000000 +0200
|
||||
@@ -407,6 +407,11 @@
|
||||
diff -up netkit-telnet-0.17/telnet/sys_bsd.c.errnosysbsd netkit-telnet-0.17/telnet/sys_bsd.c
|
||||
--- netkit-telnet-0.17/telnet/sys_bsd.c.errnosysbsd 2007-09-20 10:57:58.000000000 +0200
|
||||
+++ netkit-telnet-0.17/telnet/sys_bsd.c 2007-09-20 11:10:08.000000000 +0200
|
||||
@@ -375,6 +375,7 @@ TerminalNewMode(int f)
|
||||
int onoff;
|
||||
int old;
|
||||
cc_t esc;
|
||||
+ int err;
|
||||
|
||||
globalmode = f&~MODE_FORCE;
|
||||
if (prevmode == f)
|
||||
@@ -407,6 +408,12 @@ TerminalNewMode(int f)
|
||||
tcsetattr(tin, TCSADRAIN, &tmp_tc);
|
||||
#endif /* USE_TERMIO */
|
||||
old = ttyflush(SYNCHing|flushout);
|
||||
+ if (old < 0) {
|
||||
+ if (! ((errno == EINTR) || (errno == EAGAIN) || (errno == ENOSPC))) {
|
||||
+ err = errno;
|
||||
+ if (! ((err == EINTR) || (err == EAGAIN) || (err == ENOSPC))) {
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
|
@ -1,7 +1,7 @@
|
||||
Summary: The client program for the telnet remote login protocol.
|
||||
Name: telnet
|
||||
Version: 0.17
|
||||
Release: 39%{?dist}
|
||||
Release: 40%{?dist}
|
||||
Epoch: 1
|
||||
License: BSD
|
||||
Group: Applications/Internet
|
||||
@ -135,6 +135,9 @@ rm -rf ${RPM_BUILD_ROOT}
|
||||
%{_mandir}/man8/telnetd.8*
|
||||
|
||||
%changelog
|
||||
* Thu Sep 20 2007 Adam Tkac <atkac redhat com> 1:0.17-40
|
||||
- improved patch to #274991
|
||||
|
||||
* Wed Aug 22 2007 Harald Hoyer <harald@redhat.com> - 1:0.17-39
|
||||
- added patch to prevent a rare loop in the client
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user