This is an automated email from the ASF dual-hosted git repository.

dahn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/main by this push:
     new b8bc0b3e13f Fix VNC SecurityType None on RFB v3.8 (#7287)
b8bc0b3e13f is described below

commit b8bc0b3e13f03c65becb1f5cda8b3a9d409b8720
Author: Nicolas Vazquez <[email protected]>
AuthorDate: Fri Feb 24 07:45:30 2023 -0300

    Fix VNC SecurityType None on RFB v3.8 (#7287)
---
 .../java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java  |  2 +-
 .../src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java | 11 +++--------
 2 files changed, 4 insertions(+), 9 deletions(-)

diff --git 
a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java
 
b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java
index ae9573c3aea..6434dd6e42e 100644
--- 
a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java
+++ 
b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java
@@ -200,7 +200,7 @@ public class ConsoleProxyNoVncClient implements 
ConsoleProxyClient {
         client.processHandshakeSecurityType(secType, getClientHostPassword(),
                 getClientHostAddress(), getClientHostPort());
 
-        client.processSecurityResultMsg(secType);
+        client.processSecurityResultMsg();
         byte[] securityResultToClient = new byte[] { 0, 0, 0, 0 };
         sendMessageToVNCClient(securityResultToClient, 4);
         client.setWaitForNoVnc(true);
diff --git 
a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java
 
b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java
index c8318de1e35..8dee19910e7 100644
--- 
a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java
+++ 
b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java
@@ -472,18 +472,13 @@ public class NoVncClient {
         return new Pair<>(result, message);
     }
 
-    public void processSecurityResultMsg(int securityType) {
+    public void processSecurityResultMsg() {
         if (s_logger.isDebugEnabled()) {
             s_logger.debug("Processing security result message");
         }
 
-        int result;
-        if (securityType == RfbConstants.NO_AUTH) {
-            result = RfbConstants.VNC_AUTH_OK;
-        } else {
-            nioSocketConnection.waitForBytesAvailableForReading(1);
-            result = nioSocketConnection.readUnsignedInteger(32);
-        }
+        nioSocketConnection.waitForBytesAvailableForReading(1);
+        int result = nioSocketConnection.readUnsignedInteger(32);
 
         Pair<Boolean, String> securityResultType = 
processSecurityResultType(result);
         boolean success = BooleanUtils.toBoolean(securityResultType.first());

Reply via email to