From 466cdaefa53ea84d785b1ca17e6753bc1cbf2154 Mon Sep 17 00:00:00 2001 From: jLynx Date: Wed, 13 Nov 2024 11:30:15 +1300 Subject: [PATCH] Check if file is deb --- plugins/updater/src/updater.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/updater/src/updater.rs b/plugins/updater/src/updater.rs index 91af4d4c..ab38941a 100644 --- a/plugins/updater/src/updater.rs +++ b/plugins/updater/src/updater.rs @@ -877,7 +877,12 @@ impl Update { } fn install_deb(&self, bytes: &[u8]) -> Result<()> { - // Try different temp directories, similar to AppImage handling + // First verify the bytes are actually a .deb package + if !infer::archive::is_deb(bytes) { + return Err(Error::InvalidUpdaterFormat); + } + + // Try different temp directories let tmp_dir_locations = ["/tmp", "/var/tmp", "/dev/shm"]; let tmp_dir = tmp_dir_locations