mirror of
https://github.com/romanz/amodem.git
synced 2026-04-21 05:36:42 +08:00
client: elaborate SSH blob parsing
This commit is contained in:
@@ -125,11 +125,11 @@ def _parse_ssh_blob(data):
|
|||||||
res = {}
|
res = {}
|
||||||
i = io.BytesIO(data)
|
i = io.BytesIO(data)
|
||||||
res['nonce'] = util.read_frame(i)
|
res['nonce'] = util.read_frame(i)
|
||||||
i.read(1) # TBD
|
i.read(1) # SSH2_MSG_USERAUTH_REQUEST == 50 (from ssh2.h, line 108)
|
||||||
res['user'] = util.read_frame(i)
|
res['user'] = util.read_frame(i)
|
||||||
res['conn'] = util.read_frame(i)
|
res['conn'] = util.read_frame(i)
|
||||||
res['auth'] = util.read_frame(i)
|
res['auth'] = util.read_frame(i)
|
||||||
i.read(1) # TBD
|
i.read(1) # have_sig == 1 (from sshconnect2.c, line 1056)
|
||||||
res['key_type'] = util.read_frame(i)
|
res['key_type'] = util.read_frame(i)
|
||||||
public_key = util.read_frame(i)
|
public_key = util.read_frame(i)
|
||||||
res['public_key'] = formats.parse_pubkey(public_key)
|
res['public_key'] = formats.parse_pubkey(public_key)
|
||||||
|
|||||||
Reference in New Issue
Block a user