From bee490d091553b88cb605a1577c016f80c247d98 Mon Sep 17 00:00:00 2001 From: Alexander Bakker Date: Thu, 3 Nov 2022 22:41:30 +0100 Subject: [PATCH] Check for nulls when opening ContentResolver streams --- .../java/com/beemdevelopment/aegis/ui/tasks/ExportTask.java | 3 +++ .../com/beemdevelopment/aegis/ui/tasks/ImportFileTask.java | 4 ++++ .../beemdevelopment/aegis/ui/tasks/ImportIconPackTask.java | 3 +++ .../java/com/beemdevelopment/aegis/ui/tasks/QrDecodeTask.java | 3 +++ .../com/beemdevelopment/aegis/vault/VaultBackupManager.java | 3 +++ 5 files changed, 16 insertions(+) diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ExportTask.java b/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ExportTask.java index 3b198ef5..590e05d0 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ExportTask.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ExportTask.java @@ -27,6 +27,9 @@ public class ExportTask extends ProgressDialogTask ExportTask.Params params = args[0]; try (InputStream inStream = new FileInputStream(params.getFile()); OutputStream outStream = getDialog().getContext().getContentResolver().openOutputStream(params.getDestUri(), "w")) { + if (outStream == null) { + throw new IOException("openOutputStream returned null"); + } IOUtils.copy(inStream, outStream); return null; } catch (IOException e) { diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ImportFileTask.java b/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ImportFileTask.java index f62960e8..b4bd8808 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ImportFileTask.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/tasks/ImportFileTask.java @@ -29,6 +29,10 @@ public class ImportFileTask extends ProgressDialogTask, List