fix crash on unknown sasl mechanims
This commit is contained in:
parent
48163a5604
commit
e4b906ebeb
|
@ -882,7 +882,7 @@ public class XmppConnection implements Runnable {
|
||||||
final int pinnedMechanism = account.getKeyAsInt(Account.PINNED_MECHANISM_KEY, -1);
|
final int pinnedMechanism = account.getKeyAsInt(Account.PINNED_MECHANISM_KEY, -1);
|
||||||
if (pinnedMechanism > saslMechanism.getPriority()) {
|
if (pinnedMechanism > saslMechanism.getPriority()) {
|
||||||
Log.e(Config.LOGTAG, "Auth failed. Authentication mechanism " + saslMechanism.getMechanism() +
|
Log.e(Config.LOGTAG, "Auth failed. Authentication mechanism " + saslMechanism.getMechanism() +
|
||||||
" has lower priority (" + String.valueOf(saslMechanism.getPriority()) +
|
" has lower priority (" + saslMechanism.getPriority() +
|
||||||
") than pinned priority (" + pinnedMechanism +
|
") than pinned priority (" + pinnedMechanism +
|
||||||
"). Possible downgrade attack?");
|
"). Possible downgrade attack?");
|
||||||
throw new StateChangingException(Account.State.DOWNGRADE_ATTACK);
|
throw new StateChangingException(Account.State.DOWNGRADE_ATTACK);
|
||||||
|
@ -894,7 +894,7 @@ public class XmppConnection implements Runnable {
|
||||||
}
|
}
|
||||||
tagWriter.writeElement(auth);
|
tagWriter.writeElement(auth);
|
||||||
} else {
|
} else {
|
||||||
Log.d(Config.LOGTAG,account.getJid().asBareJid()+": unable to find SASL mechanism "+ saslMechanism.toString());
|
Log.d(Config.LOGTAG,account.getJid().asBareJid()+": unable to find supported SASL mechanism in "+mechanisms);
|
||||||
throw new StateChangingException(Account.State.INCOMPATIBLE_SERVER);
|
throw new StateChangingException(Account.State.INCOMPATIBLE_SERVER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue