From bb63bbbc792f55b9fb53e8244a1d57036407c1c6 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Tue, 21 Sep 2010 11:49:49 +0100 Subject: [PATCH] Fix jabber service not to return a false when provided with a JID --- sso/services/jabber/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sso/services/jabber/__init__.py b/sso/services/jabber/__init__.py index 9079540..f6d8a7a 100644 --- a/sso/services/jabber/__init__.py +++ b/sso/services/jabber/__init__.py @@ -50,7 +50,11 @@ class JabberService(BaseService): def check_user(self, username): """ Check if the username exists """ - res = self.exec_xmlrpc('check_account', user=username, host=self.settings['jabber_server']) + if '@' in username: + username, server = username.split("@") + else: + server = self.settings['jabber_server'] + res = self.exec_xmlrpc('check_account', user=username, host=server) if res['res'] == 0: return True else: