catch IllegalArgumentException caused by invalid custom hostname

This commit is contained in:
Daniel Gultsch 2017-07-16 21:02:56 +02:00
parent 2dce71cd96
commit febee9863f
1 changed files with 4 additions and 7 deletions

View File

@ -300,11 +300,9 @@ public class XmppConnection implements Runnable {
this.verifiedHostname = account.getHostname();
InetSocketAddress address = new InetSocketAddress(this.verifiedHostname, account.getPort());
features.encryptionEnabled = account.getPort() == 5223;
try {
InetSocketAddress address = new InetSocketAddress(this.verifiedHostname, account.getPort());
features.encryptionEnabled = address.getPort() == 5223;
if (features.encryptionEnabled) {
try {
final TlsFactoryVerifier tlsFactoryVerifier = getTlsFactoryVerifier();
@ -317,14 +315,13 @@ public class XmppConnection implements Runnable {
throw new StateChangingException(Account.State.TLS_ERROR);
}
} catch (KeyManagementException e) {
features.encryptionEnabled = false;
localSocket = new Socket();
throw new StateChangingException(Account.State.TLS_ERROR);
}
} else {
localSocket = new Socket();
localSocket.connect(address, Config.SOCKET_TIMEOUT * 1000);
}
} catch (IOException e) {
} catch (IOException | IllegalArgumentException e) {
throw new UnknownHostException();
}
try {