Specifying a port in telnetrc is not working
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
netkit-telnet (Debian) |
New
|
Unknown
|
|||
netkit-telnet (Ubuntu) |
New
|
Medium
|
Unassigned |
Bug Description
1) Ubuntu release
Description: Ubuntu 18.04.3 LTS
Release: 18.04
2) Package version
telnet:
Installed: 0.17-41
Candidate: 0.17-41
Version table:
*** 0.17-41 500
500 http://
100 /var/lib/
3) What expected to happen
- 1. Specify a port in telnetrc ( $HOME/.telnetrc) as follows
* DEFAUT:8023 mode character
- 2. telnet a host with specific port
* telnet 192.168.1.1 8023
- The expected is that "mode character" command is executed as soon as server is connected, according to "man telnet"
4) What happened instead
- The command in telnetrc specifying a port is not executed
- But If not specifying a port, the command is executed as expected
5) Cause of Bug
- telnetrc parsing routine ( readrc() function in telnet/command.cc ) has a flaw in comparing the port number of command-line with that of telnetrc
- To proceed command processing, the result of string compare MUST not negated
- The patch is as follows
--- a/telnet/
+++ b/telnet/
@@ -2135,7 +2135,7 @@ static void readrc(const char *m1, const char *m2, const char *port,
while (fgets(line, sizeof(line), rcfile)) {
...
if (gotmachine == 0) {
...
if (line[0] == ':') {
- if (!strncasecmp(
+ if (strncasecmp(
}
...
}
...
Changed in netkit-telnet (Ubuntu): | |
importance: | Undecided → Medium |
Changed in netkit-telnet (Debian): | |
status: | Unknown → New |
Thank you for providing a patch for this bug report. This particular package is synchronized with Debian so it would be quite helpful if you were to forward the patch to the Debian bug tracker. You can learn more about how to use the Debian bug tracker at https:/ /wiki.ubuntu. com/Debian/ Bugs. After you've forwarded the bug report and patch please add a bug watch, following the procedure at http:// wiki.ubuntu. com/Bugs/ Watches, so we can track the progress of the upstream bug report.