.PP
.B cpu
[
+.B -n
+] [
.B -A
.I address
] [
This is used if the local host is in a different protection domain than
the server or if the user wants to log into the server as a different
user.
+.TP
+.B none
+This skips authentication. This requires the
+.IR -n
+flag to be specified on the remote side.
.PD
.PP
The
of the
.I cpu
protocol.
+The
+.B -n
+option allows using the
+.B none
+authentication method for incoming connections and must be
+specified before the
+.B -R
+and
+.B -O
+flags.
.PP
The
.B -p
int exportpid;
char *system;
int cflag;
+int nflag;
int dbg;
char *user;
char *patternfile;
{
{ "p9", p9auth, srvp9auth,},
{ "netkey", netkeyauth, netkeysrvauth,},
-// { "none", noauth, srvnoauth,},
+ { "none", noauth, srvnoauth,},
{ nil, nil}
};
AuthMethod *am = authmethod; /* default is p9 */
case 'f':
/* ignored but accepted for compatibility */
break;
+ case 'n':
+ /* must be specified before -R/-O */
+ nflag++;
+ break;
case 'A':
anstring = EARGF(usage());
break;
if(n < 0)
fatal("authenticating: %r");
}
- if(setamalg(cmd) < 0){
+ if(setamalg(cmd) < 0 || (nflag == 0 && am->sf == srvnoauth)) {
writestr(fd, "unsupported auth method", nil, 0);
fatal("bad auth method %s", cmd);
} else