git: 9front

Download patch

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