diff options
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | src/buddy.py | 2 | ||||
-rw-r--r-- | src/presenceservice.py | 8 | ||||
-rw-r--r-- | src/server_plugin.py | 4 |
4 files changed, 12 insertions, 4 deletions
@@ -1,3 +1,5 @@ +* #2214: Gracefully handle blank server field (dcbw) + Snapshot fbc25c93ad Snapshot bc7fc5f02d diff --git a/src/buddy.py b/src/buddy.py index fcd3ba8..ade1267 100644 --- a/src/buddy.py +++ b/src/buddy.py @@ -630,7 +630,7 @@ class GenericOwner(Buddy): calls Buddy.__init__ """ self._ps = ps - self._server = kwargs.pop("server", "olpc.collabora.co.uk") + self._server = kwargs.pop("server", None) self._key_hash = kwargs.pop("key_hash", None) self._registered = kwargs.pop("registered", False) diff --git a/src/presenceservice.py b/src/presenceservice.py index ec16408..bc49488 100644 --- a/src/presenceservice.py +++ b/src/presenceservice.py @@ -108,8 +108,12 @@ class PresenceService(ExportedGObject): if 'disable-gabble' in debug_flags: self._server_plugin = None else: - self._server_plugin = ServerPlugin(self._registry, self._owner) - self._plugins.append(self._server_plugin) + server = self._owner.get_server() + if server and len(server): + self._server_plugin = ServerPlugin(self._registry, self._owner) + self._plugins.append(self._server_plugin) + else: + self._server_plugin = None if 'disable-salut' in debug_flags: self._ll_plugin = None else: diff --git a/src/server_plugin.py b/src/server_plugin.py index 75eadb2..a7571bb 100644 --- a/src/server_plugin.py +++ b/src/server_plugin.py @@ -146,7 +146,9 @@ class ServerPlugin(TelepathyPlugin): For the moment we assume that the test server, olpc.collabora.co.uk, does this verification. """ - return (hostname == 'olpc.collabora.co.uk') + # FIXME: just trusting the owner's server for now + server = self._owner.get_server() + return (server and len(server) and hostname == server) def identify_contacts(self, tp_chan, handles, identifiers=None): """Work out the "best" unique identifier we can for the given handles, |