[Bug 3300] New: ssh reports the error when use ssh -o "ConnectTimeout=2147483649"

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Fri Apr 16 13:50:42 AEST 2021


https://bugzilla.mindrot.org/show_bug.cgi?id=3300

            Bug ID: 3300
           Summary: ssh reports the error when use ssh -o
                    "ConnectTimeout=2147483649"
           Product: Portable OpenSSH
           Version: 8.2p1
          Hardware: ARM64
                OS: Linux
            Status: NEW
          Severity: major
          Priority: P5
         Component: ssh
          Assignee: unassigned-bugs at mindrot.org
          Reporter: kircherlike at outlook.com

After rectification: The ssh -o "ConnectTimeout=2147483649"
root at 3.82.3.249 reports the error " ssh: connect to host 3.82.3.249
port 22: Connection timed out".

If ConnectTimeout is greater than or equal to 2147484 in the command,
set the maximum value INT_MAX to the variable connection_timeout in the
code according to the patch.
However, when the value of ConnectTimeout > 2147484 is 2147483649, the
value of connection_timeout overflow in the code is 1000 ms instead of
INT_MAX.

Method of reproducing the problem:
1. Integrate
https://github.com/openssh/openssh-portable/commit/819b44e8b9af6ce18d3ec7505b9f461bf7991a1f.

2. ssh -o "ConnectTimeout=2147483647" root at 3.82.3.249
//connection_timeout=INT_MAX
ssh -o "ConnectTimeout=2147483648" root at 3.82.3.249 //:
connection_timeout = INT_MAX. The actual test variable
connection_timeout is 0, and the command ConnectTimeout is 0.
ssh -o "ConnectTimeout=2147483649" root at 3.82.3.249 //:
connection_timeout = INT_MAX, the actual test variable
connection_timeout = 1000, and the command ConnectTimeout = 1.


#define INT_MAX 2147483647
#define INT_MIN (-INT_MAX - 1)

-- 
You are receiving this mail because:
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list