-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparamiko_src_note.txt
More file actions
29 lines (29 loc) · 1.16 KB
/
paramiko_src_note.txt
File metadata and controls
29 lines (29 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
SSHClient.connect -> Transport.start_client -> Transport.run
-> Packetizer.start_handshake
-> Transport._send_kex_init -> Packetizer.send_message(Message.add_byte -> BytesIO.write) -> Packetizer.write_all -> socket.send
-> Transport._expect_packet(MSG_KEXINIT)
loop:
-> Packetizer.read_message -> Packetizer.read_all
if received = MSG_IGNORE
-> continue
elif received = MSG_DISCONNECT
-> Transport._parse_disconnect
elif received = MSG_DEBUG
-> Transport._parse_debug
elif expecting_packet
if received != expected
-> raise SSHException
else
-> clear expecting_packet
if 30 <= received <= 41
-> Transport.kex_engine.parse_next
else
if exists handler for received
-> call handler
elif exists channel handler for received
-> ?
elif exists auth handler for received
-> call handler
else
-> Transport._send_message( Message(cMSG_UNIMPLEMENTED, seqno) )
-> Packetizer.complete_handshake