diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-08-16 20:34:46 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-08-16 20:34:46 +0200 |
commit | d263134394105c35eefe3b115b4acf5941d8e899 (patch) | |
tree | edb166d39bfc6d2931b6a02420898f94737c3cda /sys/src/cmd/vnc/auth.c | |
parent | 43636dbb7f5dc5d116ae2773f68e3c828f72d4c2 (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.c | 9 |
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); |