diff --git a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileImportActivity.java b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileImportActivity.java index 5cfcf4895..cee95c36f 100644 --- a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileImportActivity.java +++ b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileImportActivity.java @@ -65,6 +65,7 @@ import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; +import java.lang.OutOfMemoryError; import java.net.URL; import java.net.UnknownHostException; import java.security.KeyStore; @@ -715,7 +716,14 @@ public class VpnProfileImportActivity extends AppCompatActivity } if (in != null) { - result.Profile = streamToString(in); + try + { + result.Profile = streamToString(in); + } + catch (OutOfMemoryError e) + { /* just use a generic exception */ + result.ThrownException = new RuntimeException(); + } } return result; }