ref: ce825aabe03cab00b3e36eb4f965c15e1b7acbf4
parent: 1e7d5833ab6c90c7732667c278273a4e06709650
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);
--
⑨