aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2010-12-06 22:49:16 +0800
committerJonny Lamb <jonnylamb@gnome.org>2011-01-26 21:30:01 +0800
commit844903bf649ddf67e065b0e64f9b14e23ab9d7e2 (patch)
tree6559dcb500b2ca57b1baf0062c7f79f994236a3c /libempathy
parentbec9be034d439b51a5a81bbae54ce513e05d8cc3 (diff)
downloadgsoc2013-empathy-844903bf649ddf67e065b0e64f9b14e23ab9d7e2.tar
gsoc2013-empathy-844903bf649ddf67e065b0e64f9b14e23ab9d7e2.tar.gz
gsoc2013-empathy-844903bf649ddf67e065b0e64f9b14e23ab9d7e2.tar.bz2
gsoc2013-empathy-844903bf649ddf67e065b0e64f9b14e23ab9d7e2.tar.lz
gsoc2013-empathy-844903bf649ddf67e065b0e64f9b14e23ab9d7e2.tar.xz
gsoc2013-empathy-844903bf649ddf67e065b0e64f9b14e23ab9d7e2.tar.zst
gsoc2013-empathy-844903bf649ddf67e065b0e64f9b14e23ab9d7e2.zip
server-sasl-handler: handle invalid SASL statuses
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Diffstat (limited to 'libempathy')
-rw-r--r--libempathy/empathy-server-sasl-handler.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libempathy/empathy-server-sasl-handler.c b/libempathy/empathy-server-sasl-handler.c
index d9f504942..4b5a44193 100644
--- a/libempathy/empathy-server-sasl-handler.c
+++ b/libempathy/empathy-server-sasl-handler.c
@@ -79,6 +79,13 @@ sasl_status_changed_cb (TpChannel *channel,
{
EmpathyServerSASLHandlerPriv *priv = GET_PRIV (weak_object);
+ /* buh boh */
+ if (status >= G_N_ELEMENTS (sasl_statuses))
+ {
+ DEBUG ("SASL status changed to unknown status");
+ return;
+ }
+
DEBUG ("SASL status changed to '%s'", sasl_statuses[status]);
if (status == TP_SASL_STATUS_SERVER_SUCCEEDED)