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

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


The following commit(s) were added to refs/heads/master by this push:
     new 2c3c88e  console-proxy: fix potential NPE condition (#3419)
2c3c88e is described below

commit 2c3c88e2092dae44de823cf52cb3e2cc787bb3a1
Author: Rohit Yadav <[email protected]>
AuthorDate: Wed Jun 26 23:18:20 2019 +0530

    console-proxy: fix potential NPE condition (#3419)
    
    When checking if the console proxy URL domain starts with *, the code
    does not check if the provided string is null. When domain is not
    configured the IP address should be used.
    
    Fixes #3164
    
    Signed-off-by: Rohit Yadav <[email protected]>
---
 core/src/main/java/com/cloud/info/ConsoleProxyInfo.java | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/core/src/main/java/com/cloud/info/ConsoleProxyInfo.java 
b/core/src/main/java/com/cloud/info/ConsoleProxyInfo.java
index 78cb877..7e1be6a 100644
--- a/core/src/main/java/com/cloud/info/ConsoleProxyInfo.java
+++ b/core/src/main/java/com/cloud/info/ConsoleProxyInfo.java
@@ -55,18 +55,16 @@ public class ConsoleProxyInfo {
 
     private String formatProxyAddress(String consoleProxyUrlDomain, String 
proxyIpAddress) {
         StringBuffer sb = new StringBuffer();
-        // Domain in format *.example.com, proxy IP is 1.2.3.4 --> 
1-2-3-4.example.com
-        if (consoleProxyUrlDomain.startsWith("*")) {
+        if (StringUtils.isBlank(consoleProxyUrlDomain)) {
+            // Blank config, we use the proxy IP
+            sb.append(proxyIpAddress);
+        } else if (consoleProxyUrlDomain.startsWith("*")) {
+            // Domain in format *.example.com, proxy IP is 1.2.3.4 --> 
1-2-3-4.example.com
             sb.append(proxyIpAddress.replaceAll("\\.", "-"));
             sb.append(consoleProxyUrlDomain.substring(1)); // skip the *
-
-        // Otherwise we assume a valid domain if config not blank
-        } else if (StringUtils.isNotBlank(consoleProxyUrlDomain)) {
-            sb.append(consoleProxyUrlDomain);
-
-        // Blank config, we use the proxy IP
         } else {
-            sb.append(proxyIpAddress);
+            // Otherwise we assume a valid domain if config not blank
+            sb.append(consoleProxyUrlDomain);
         }
         return sb.toString();
     }

Reply via email to