[Bug 594] SSH tries to set nodelay on non-sockets
bugzilla-daemon at mindrot.org
bugzilla-daemon at mindrot.org
Tue Jun 17 06:20:51 EST 2003
http://bugzilla.mindrot.org/show_bug.cgi?id=594
Summary: SSH tries to set nodelay on non-sockets
Product: Portable OpenSSH
Version: -current
Platform: All
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: ssh
AssignedTo: openssh-bugs at mindrot.org
ReportedBy: jimb at redhat.com
In OpenSSH 3.6.1p2, Red Hat linux 8.0:
When I ssh to a host with a proxy command, I get the following message:
$ ssh tooth.toronto.redhat.com
getsockopt TCP_NODELAY: Socket operation on non-socket
Then things work normally.
The problem seems to be that a "return;" has been deleted from the function
"packet_set_interactive" in packet.c. The code reads:
/* Only set socket options if using a socket. */
if (!packet_connection_is_on_socket())
if (interactive)
set_nodelay(connection_in);
The odd indentation suggests that something has gone wrong. The logic doens't
make any sense, either: if the connection is not on a socket, then one shouldn't
try to set socket options on it. Finally, in 3.4p1, the code reads:
/* Only set socket options if using a socket. */
if (!packet_connection_is_on_socket())
return;
So it looks to me as if the 'return;' after the call to
packet_connection_is_on_socket got accidentally deleted.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the openssh-bugs
mailing list