Package: ser2net Version: 3.5-2 Severity: normal Dear Maintainer,
* What led up to the situation? I wanted to place port specific info in my xterm title. * What exactly did you do (or not do) that was ineffective? Placing "\x1b" (ESC) in the banner along with "]0;" {text} "\a" * What was the outcome of this action? The "\x1b" is not read properly and sent as an ESC. * What outcome did you expect instead? An ESC char sent. The problem is in dataxfer.c. isdigit is being called istead of isxdigit. The fix is simple: diff --git a/dataxfer.c b/dataxfer.c index 5a7f91d..264828c 100644 --- a/dataxfer.c +++ b/dataxfer.c @@ -1524,7 +1524,7 @@ process_str(port_info_t *port, net_info_t *netcon, op(data, val); return; } - if (!isdigit(*s)) + if (!isxdigit(*s)) continue; val = (val * 16) + from_hex_digit(*s); op(data, val); -- System Information: Debian Release: 10.7 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable'), (500, 'oldstable') Architecture: amd64 (x86_64) Foreign Architectures: i386, armhf Kernel: Linux 4.19.0-13-amd64 (SMP w/4 CPU cores) Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages ser2net depends on: ii libc6 2.28-10 ii libwrap0 7.6.q-28 ii lsb-base 10.2019051400 ser2net recommends no packages. Versions of packages ser2net suggests: ii telnet 0.17-41.2 -- Configuration Files: /etc/ser2net.conf changed: BANNER:banner:\r\nser2net port \p device \d [\s] (Debian GNU/Linux)\r\n\r\n BANNER:title:\x1b]0;port \p device \d [\s] hex\a BANNER:nope: 3000:telnet:0:/dev/ttyACM0:115200 8DATABITS NONE 1STOPBIT title 3001:telnet:0:/dev/ttyACM1:115200 8DATABITS NONE 1STOPBIT title 3002:raw:0:/dev/ttyUSB0:115200 8DATABITS NONE 1STOPBIT title 3003:raw:0:/dev/ttyUSB1:115200 8DATABITS NONE 1STOPBIT title -- no debconf information -- debsums errors found: debsums: changed file /usr/sbin/ser2net (from ser2net package)
diff --git a/dataxfer.c b/dataxfer.c index 5a7f91d..264828c 100644 --- a/dataxfer.c +++ b/dataxfer.c @@ -1524,7 +1524,7 @@ process_str(port_info_t *port, net_info_t *netcon, op(data, val); return; } - if (!isdigit(*s)) + if (!isxdigit(*s)) continue; val = (val * 16) + from_hex_digit(*s); op(data, val);