diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java index b550d471e..47cc40326 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/network/KeyTransferInteractor.java @@ -82,6 +82,7 @@ public class KeyTransferInteractor { private static final int CONNECTION_ERROR_LISTEN = 8; private static final String QRCODE_URI_FORMAT = "PGP+TRANSFER://%s@%s:%s"; + private static final int TIMEOUT_CONNECTING = 2500; private static final int TIMEOUT_RECEIVING = 2000; private static final int TIMEOUT_WAITING = 500; private static final int PSK_BYTE_LENGTH = 16; @@ -237,6 +238,8 @@ public class KeyTransferInteractor { } private void handleOpenConnection(Socket socket) throws IOException { + socket.setSoTimeout(TIMEOUT_CONNECTING); + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream())); OutputStream outputStream = new BufferedOutputStream(socket.getOutputStream()); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java index 587ded895..23a711433 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/transfer/presenter/TransferPresenter.java @@ -273,6 +273,8 @@ public class TransferPresenter implements KeyTransferCallback, LoaderCallbacks + + + + + + + + "Communication error: %s" "Sorry, this feature can only be used on Android 5 or newer :(" No keys on this device that could be sent. Waiting for incoming keys… + Connecting…