summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vnc/auth.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-08-16 20:34:46 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-08-16 20:34:46 +0200
commitd263134394105c35eefe3b115b4acf5941d8e899 (patch)
treeedb166d39bfc6d2931b6a02420898f94737c3cda /sys/src/cmd/vnc/auth.c
parent43636dbb7f5dc5d116ae2773f68e3c828f72d4c2 (diff)
vncv: handle [] enclosed literal ipv6 addresses in host
Diffstat (limited to 'sys/src/cmd/vnc/auth.c')
-rw-r--r--sys/src/cmd/vnc/auth.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/sys/src/cmd/vnc/auth.c b/sys/src/cmd/vnc/auth.c
index bb2170c01..51682d390 100644
--- a/sys/src/cmd/vnc/auth.c
+++ b/sys/src/cmd/vnc/auth.c
@@ -53,7 +53,6 @@ vncauth(Vnc *v, char *keypattern)
char *reason;
uchar chal[VncChalLen];
ulong auth;
- char *p, *server;
if(keypattern == nil)
keypattern = "";
@@ -79,16 +78,10 @@ vncauth(Vnc *v, char *keypattern)
case AVncAuth:
vncrdbytes(v, chal, VncChalLen);
- server = strdup(serveraddr);
- p = strrchr(server, ':');
- if(p)
- *p = 0;
if(auth_respond(chal, VncChalLen, nil, 0, chal, VncChalLen, auth_getkey,
- "proto=vnc role=client server=%s %s", server, keypattern) != VncChalLen){
- free(server);
+ "proto=vnc role=client server=%s %s", serveraddr, keypattern) != VncChalLen){
return -1;
}
- free(server);
vncwrbytes(v, chal, VncChalLen);
vncflush(v);