summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/import.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/cmd/import.c b/sys/src/cmd/import.c
index 07ed96fe6..9ffe2e2d0 100644
--- a/sys/src/cmd/import.c
+++ b/sys/src/cmd/import.c
@@ -389,7 +389,8 @@ filter(int fd, char *cmd, char *host)
if ((s = strrchr(buf, '!')) == nil)
sysfatal("filter: illegally formatted port %s", buf);
- snprint(addr, sizeof(addr), "%s", netmkaddr(host, "tcp", s+1));
+ strecpy(addr, addr+sizeof(addr), netmkaddr(host, "tcp", s+1));
+ strecpy(strrchr(addr, '!'), addr+sizeof(addr), s);
if(debug)
fprint(2, "filter: remote %s\n", addr);