summaryrefslogtreecommitdiff
path: root/paramiko/transport.py
diff options
context:
space:
mode:
authorvakarisz <vakarisz@yahoo.com>2022-03-22 12:10:38 +0200
committerMike Salvatore <mike.s.salvatore@gmail.com>2023-03-02 13:29:45 -0500
commit32a3d33ca1c2d385954304a7a87186f574c780cc (patch)
tree9f3b730ffa23e9c144c2afb04078fcae43d3bc4f /paramiko/transport.py
parent6379b018ac49b1e869f1248b1d6743d316b5a37b (diff)
downloadparamiko-32a3d33ca1c2d385954304a7a87186f574c780cc.tar.gz
Add timeout for opening an SSH channel
Diffstat (limited to 'paramiko/transport.py')
-rw-r--r--paramiko/transport.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/paramiko/transport.py b/paramiko/transport.py
index 2b6acd6e..0c6c3ad1 100644
--- a/paramiko/transport.py
+++ b/paramiko/transport.py
@@ -516,6 +516,8 @@ class Transport(threading.Thread, ClosingContextManager):
self.handshake_timeout = 15
# how long (seconds) to wait for the auth response.
self.auth_timeout = 30
+ # how long (seconds) to wait for opening a channel
+ self.channel_timeout = 60 * 60
self.disabled_algorithms = disabled_algorithms or {}
self.server_sig_algs = server_sig_algs
@@ -1015,7 +1017,7 @@ class Transport(threading.Thread, ClosingContextManager):
"""
if not self.active:
raise SSHException("SSH session not active")
- timeout = 3600 if timeout is None else timeout
+ timeout = self.channel_timeout if timeout is None else timeout
self.lock.acquire()
try:
window_size = self._sanitize_window_size(window_size)