ref: 1013779e740cebcc06bcd14881f8522911fba4b0
parent: b4a9468fdd4674b838ece2c448a7f81a9c330899
author: cinap_lenrek <[email protected]>
date: Thu Jun 8 05:08:59 EDT 2017
stats: get rid of the legacy import fallback using legacy import is dangerious as it is unencrypted by default, so a man in the middle can force the fallback to import protocol and then take over the connection to the remote machine gaining full access to is.
--- a/sys/src/cmd/stats.c
+++ b/sys/src/cmd/stats.c
@@ -548,7 +548,6 @@
int pid;
snprint(mpt, sizeof mpt, "/n/%s", p);
- snprint(buf, sizeof buf, "rimport %q / %q || import %q / %q", name, mpt, name, mpt);
pid = fork();
switch(pid){
@@ -556,7 +555,7 @@
fprint(2, "can't fork: %r\n");
return 0;
case 0:
- execl("/bin/rc", "rc", "-c", buf, nil);
+ execl("/bin/rimport", "rimport", name, "/", mpt, nil);
fprint(2, "can't exec: %r\n");
exits("exec");
}