SshScheme: Fix NullPointerException when SSH address is malformed

Change-Id: Ie4a152d66bc6a83b56f888a34edf82085274a1d5
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
index e190569..7af728d 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
@@ -54,17 +54,21 @@
     this.sshdAddress = sshAddr;
 
     int port = 29418;
-    int p = sshdAddress.indexOf(":");
-    if (p > 0) {
-      this.sshdHost = sshdAddress.substring(0, p);
-      try {
-        port = Integer.parseInt(sshdAddress.substring(p + 1));
-      } catch (NumberFormatException e) {
-        // use default port
+    String host = sshdAddress;
+    if (sshdAddress != null) {
+      int p = sshdAddress.indexOf(":");
+      if (p > 0) {
+        host = sshdAddress.substring(0, p);
+        try {
+          port = Integer.parseInt(sshdAddress.substring(p + 1));
+        } catch (NumberFormatException e) {
+          // use default port
+        }
+      } else {
+        host = sshdAddress;
       }
-    } else {
-      this.sshdHost = sshdAddress;
     }
+    this.sshdHost = host;
     this.sshdPort = port;
 
     this.userProvider = userProvider;