mirror of
https://github.com/cowrie/cowrie.git
synced 2025-07-01 18:07:27 -04:00
command_echo: fix new line bug (#696)
This commit is contained in:
@ -140,7 +140,6 @@ class command_echo(HoneyPotCommand):
|
|||||||
except:
|
except:
|
||||||
args = self.args
|
args = self.args
|
||||||
|
|
||||||
# FIXME: Wrap in exception, Python escape cannot handle single digit \x codes (e.g. \x1)
|
|
||||||
try:
|
try:
|
||||||
# replace r'\\x' with r'\x'
|
# replace r'\\x' with r'\x'
|
||||||
s = ' '.join(args).replace('\\\\x', '\\x')
|
s = ' '.join(args).replace('\\\\x', '\\x')
|
||||||
@ -156,13 +155,14 @@ class command_echo(HoneyPotCommand):
|
|||||||
s = s[:-2]
|
s = s[:-2]
|
||||||
newline = False
|
newline = False
|
||||||
|
|
||||||
|
if newline is True:
|
||||||
|
s += '\n'
|
||||||
|
|
||||||
self.write(escape_fn(s))
|
self.write(escape_fn(s))
|
||||||
|
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
log.msg("echo command received Python incorrect hex escape")
|
log.msg("echo command received Python incorrect hex escape")
|
||||||
|
|
||||||
if newline is True:
|
|
||||||
self.write('\n')
|
|
||||||
|
|
||||||
commands['/bin/echo'] = command_echo
|
commands['/bin/echo'] = command_echo
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user