Skip to content

Commit b8113b4

Browse files
fixed some errors
1 parent 7407611 commit b8113b4

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

ssh_proxy_server/forwarders/tunnel.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
import select
33
import threading
44
import time
5+
from socket import socket
56
from typing import (
67
TYPE_CHECKING,
78
Optional,
8-
Tuple
9+
Tuple,
10+
Union
911
)
1012

1113
import paramiko
@@ -21,7 +23,7 @@
2123
class TunnelForwarder(threading.Thread):
2224

2325
@typechecked
24-
def __init__(self, local_ch: Optional[paramiko.Channel], remote_ch: Optional[paramiko.Channel]) -> None:
26+
def __init__(self, local_ch: Optional[Union[socket, paramiko.Channel]], remote_ch: Optional[Union[socket, paramiko.Channel]]) -> None:
2527
super(TunnelForwarder, self).__init__()
2628
self.local_ch = local_ch
2729
self.remote_ch = remote_ch
@@ -87,7 +89,7 @@ def close(self) -> None:
8789
self.close_channel(self.remote_ch)
8890

8991
@typechecked
90-
def close_channel(self, channel: paramiko.Channel) -> None:
92+
def close_channel(self, channel: Union[socket, paramiko.Channel]) -> None:
9193
if not isinstance(channel, paramiko.Channel): # socket.socket
9294
channel.close()
9395
return

ssh_proxy_server/plugins/session/tcpserver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class TCPServerThread(threading.Thread):
2121
@typechecked
2222
def __init__(
2323
self,
24-
request_handler: Optional[Callable[[paramiko.Channel, Tuple[Text, int]], None]] = None,
24+
request_handler: Optional[Callable[[Union[socket.socket, paramiko.Channel], Tuple[Text, int]], None]] = None,
2525
network: Text = '127.0.0.1',
2626
port: int = 0,
2727
run_status: bool = True,
@@ -52,7 +52,7 @@ def run(self) -> None:
5252
time.sleep(0.1)
5353

5454
@typechecked
55-
def handle_request(self, client: paramiko.Channel, addr: Tuple[Text, int]) -> None:
55+
def handle_request(self, client: Union[socket.socket, paramiko.Channel], addr: Tuple[Text, int]) -> None:
5656
if self.handle_request_callback is not None:
5757
self.handle_request_callback(client, addr)
5858

ssh_proxy_server/plugins/tunnel/injectclienttunnel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def __init__(
3535
self.destination = destination
3636

3737
@typechecked
38-
def handle_request(self, client: paramiko.Channel, addr: Optional[Tuple[str, int]]) -> None:
38+
def handle_request(self, client: Union[socket.socket, paramiko.Channel], addr: Optional[Tuple[str, int]]) -> None:
3939
if self.session.ssh_client is None or self.session.ssh_client.transport is None:
4040
return
4141
try:

ssh_proxy_server/plugins/tunnel/injectservertunnel.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import logging
2-
from typing import TYPE_CHECKING, Optional, Tuple, Text
2+
from socket import socket
3+
from typing import TYPE_CHECKING, Optional, Tuple, Text, Union
34

45
import paramiko
56
from typeguard import typechecked
@@ -49,7 +50,7 @@ def __init__(
4950
self.tcpserver.start()
5051

5152
@typechecked
52-
def serve(self, client: paramiko.Channel, addr: Tuple[Text, int]) -> None:
53+
def serve(self, client: Union[socket, paramiko.Channel], addr: Tuple[Text, int]) -> None:
5354
try:
5455
f = TunnelForwarder(
5556
self.session.transport.open_channel("forwarded-tcpip", self.destination, addr),

0 commit comments

Comments
 (0)