summaryrefslogtreecommitdiff
path: root/pkctl.py
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2023-01-12 06:43:56 -0800
committerCarson Fleming <cflems@cflems.net>2023-01-12 06:43:56 -0800
commit9a9c7ff09bbcf3ff5a7d8913ff00a25a2b7e0dc4 (patch)
treefc4cc6e94fcf8e881f019fa8e95ea803bd6ed160 /pkctl.py
parentcbdff6d5266495c79eeaeedf97a5bb10d269d720 (diff)
downloadpk-9a9c7ff09bbcf3ff5a7d8913ff00a25a2b7e0dc4.tar.gz
Add some better logging/data stream tolerance to pkctl
Diffstat (limited to 'pkctl.py')
-rw-r--r--pkctl.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkctl.py b/pkctl.py
index caf8a20..79e325d 100644
--- a/pkctl.py
+++ b/pkctl.py
@@ -128,7 +128,12 @@ def attach_cmd():
stdin_mode = tty.tcgetattr(sys.stdin.fileno())
tty.setraw(sys.stdin.fileno())
else:
- pnnl(str(data, 'utf-8'))
+ if data[:6] == b'\xc0\xdenpty':
+ pnnl(str(data[6:], 'utf-8'))
+ elif data[:2] == b'\xc0\xde':
+ print('Received bogus code from server', data)
+ else:
+ pnnl(str(data, 'utf-8'))
sel.close()
sock.close()
if pty_mode: