[X2Go-Commits] [x2gobroker] 01/01: more consolidation for split_host_address() function

git-admin at x2go.org git-admin at x2go.org
Tue Oct 28 18:32:11 CET 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2gobroker.

commit 67b9140f22f8191b3e30fe9a25e690577c5d97e1
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Tue Oct 28 18:32:06 2014 +0100

    more consolidation for split_host_address() function
---
 x2gobroker/tests/test_utils.py |    5 +++++
 x2gobroker/utils.py            |    7 +++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/x2gobroker/tests/test_utils.py b/x2gobroker/tests/test_utils.py
index 4de9b1b..3335f81 100644
--- a/x2gobroker/tests/test_utils.py
+++ b/x2gobroker/tests/test_utils.py
@@ -163,6 +163,11 @@ class TestX2GoBrokerUtils(unittest.TestCase):
         bind_address, bind_port = x2gobroker.utils.split_host_address(host, default_address, default_port)
         self.assertEqual((bind_address, bind_port), (host, default_port))
 
+        host = ''
+        default_address = ''
+        default_port = 8080
+        bind_address, bind_port = x2gobroker.utils.split_host_address(host, default_address, default_port)
+        self.assertEqual((bind_address, bind_port), ('0.0.0.0', default_port))
 
 def test_suite():
     from unittest import TestSuite, makeSuite
diff --git a/x2gobroker/utils.py b/x2gobroker/utils.py
index a7cb75a..002feb5 100644
--- a/x2gobroker/utils.py
+++ b/x2gobroker/utils.py
@@ -204,7 +204,7 @@ def split_host_address(host, default_address=None, default_port=22):
     bind_port = None
 
     is_ipv6 = None
-    if host[0] == '[':
+    if host and host[0] == '[':
         is_ipv6 = True
 
     if ':' in host:
@@ -220,7 +220,10 @@ def split_host_address(host, default_address=None, default_port=22):
             # in host we find a port number only
             bind_port = int(host)
         except ValueError:
-            bind_address = host
+            if host:
+                bind_address = host
+            else:
+                bind_address = '0.0.0.0'
             if type(default_port) is types.IntType:
                 # use the given default, in host, there is an IP address or hostname
                 bind_port = default_port

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2gobroker.git


More information about the x2go-commits mailing list