# HG changeset patch # User e085711 # Date 1319479112 -32400 # Node ID f0dc6e6e85dcdaea407cdce1f42813ac4427e582 # Parent da276538c1d569b08be563d6d7c9e7acac5bf619 modify MyRfbProto.java : method authneticationRequestAccess() diff -r da276538c1d5 -r f0dc6e6e85dc src/myVncProxy/MyRfbProto.java --- a/src/myVncProxy/MyRfbProto.java Tue Oct 25 01:41:05 2011 +0900 +++ b/src/myVncProxy/MyRfbProto.java Tue Oct 25 02:58:32 2011 +0900 @@ -141,12 +141,22 @@ void authenticationRequestAccess() throws IOException { - byte[] inBuf = new byte[300]; - is.read(inBuf); + byte[] headBuf = new byte[2]; + is.read(headBuf); + if(headBuf[1] == 2) { + byte[] b = new byte[258]; + is.read(b); - byte[] outBuf = new byte[256]; - os.write(outBuf); - os.flush(); + byte[] outBuf = new byte[256]; + os.write(outBuf); + os.flush(); + }else if(headBuf[1] == 23) { + byte[] b = new byte[130]; + is.read(b); + byte[] outBuf = new byte[192]; + os.write(outBuf); + os.flush(); + } int result = readU32(); if(result != 0) {