summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vnc/vncs.c
diff options
context:
space:
mode:
authormischief <mischief@offblast.org>2015-01-05 20:21:40 -0800
committermischief <mischief@offblast.org>2015-01-05 20:21:40 -0800
commit1bd467fc0e3622f4dc12ac14bede208e73fa4445 (patch)
tree3131b7757a304bc9b53c19aaec05d804f6b14641 /sys/src/cmd/vnc/vncs.c
parent654450bc1da238c42bee28e9fccba57323a48884 (diff)
vncs: turn off auth with -A, do not require -c for -x
Diffstat (limited to 'sys/src/cmd/vnc/vncs.c')
-rw-r--r--sys/src/cmd/vnc/vncs.c29
1 files changed, 18 insertions, 11 deletions
diff --git a/sys/src/cmd/vnc/vncs.c b/sys/src/cmd/vnc/vncs.c
index 7de384de4..8960353a3 100644
--- a/sys/src/cmd/vnc/vncs.c
+++ b/sys/src/cmd/vnc/vncs.c
@@ -55,6 +55,7 @@ struct {
int shared;
int sleeptime = 5;
int verbose = 0;
+int noauth = 0;
int kbdin = -1;
char *cert;
@@ -87,7 +88,7 @@ usage(void)
void
main(int argc, char **argv)
{
- int altnet, baseport, cfd, display, exnum, fd, pid, h, killing, w;
+ int baseport, cfd, display, exnum, fd, pid, h, killing, w;
char adir[NETPATHLEN], ldir[NETPATHLEN];
char net[NETPATHLEN], *p;
char *kbdfs[] = { "/bin/aux/kbdfs", "-dq", nil };
@@ -97,7 +98,6 @@ main(int argc, char **argv)
fmtinstall('V', vncsfmt);
display = -1;
killing = 0;
- altnet = 0;
w = 1024;
h = 768;
baseport = 5900;
@@ -143,7 +143,9 @@ main(int argc, char **argv)
case 'x':
p = EARGF(usage());
setnetmtpt(net, sizeof net, p);
- altnet = 1;
+ break;
+ case 'A':
+ noauth = 1;
break;
}ARGEND
@@ -152,9 +154,6 @@ main(int argc, char **argv)
exits(nil);
}
- if(altnet && cert == nil)
- sysfatal("announcing on alternate network requires TLS (-c)");
-
if(argc == 0)
argv = rc;
@@ -573,11 +572,19 @@ vncaccept(Vncs *v)
fprint(2, "%V: handshake failed; hanging up\n", v);
exits(0);
}
- if(verbose)
- fprint(2, "%V: auth\n", v);
- if(vncsrvauth(v) < 0){
- fprint(2, "%V: auth failed; hanging up\n", v);
- exits(0);
+
+ if(noauth){
+ if(verbose)
+ fprint(2, "%V: noauth\n", v);
+ vncwrlong(v, ANoAuth);
+ vncflush(v);
+ } else {
+ if(verbose)
+ fprint(2, "%V: auth\n", v);
+ if(vncsrvauth(v) < 0){
+ fprint(2, "%V: auth failed; hanging up\n", v);
+ exits(0);
+ }
}
shared = vncrdchar(v);