shithub: front

Download patch

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);
--