ref: 92f4247b7a6ff24f12577ece02831ae70e0e3aa4
parent: 5f0c2fbc958267e0ddbe21b1199c1f7c1651fb0e
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Oct 28 20:58:33 EDT 2024
telnetd: fix getremote()
--- a/sys/src/cmd/ip/telnetd.c
+++ b/sys/src/cmd/ip/telnetd.c
@@ -66,12 +66,14 @@
int fd, n;
char remfile[Maxpath];
- sprint(remfile, "%s/remote", dir);
+ snprint(remfile, sizeof(remfile), "%s/remote", dir);
fd = open(remfile, OREAD);
- if(fd < 0)
- strcpy(remotesys, "unknown2");
+ if(fd < 0){
+ strcpy(remotesys, remfile);
+ return;
+ }
n = read(fd, remotesys, sizeof(remotesys)-1);
- if(n>0)
+ if(n > 0)
remotesys[n-1] = 0;
else
strcpy(remotesys, remfile);
--
⑨