]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
fix: OOB in rar e8 filter (#2135)
authorWei-Cheng Pan <legnaleurc@gmail.com>
Sun, 21 Apr 2024 16:55:41 +0000 (01:55 +0900)
committerGitHub <noreply@github.com>
Sun, 21 Apr 2024 16:55:41 +0000 (09:55 -0700)
This patch fixes an out-of-bound error in rar e8 filter.

libarchive/archive_read_support_format_rar.c

index 99a11d1700743424158d7a2fb5ed265fe49d548b..266d0ee9959a325728972bda92f09fb718e0836b 100644 (file)
@@ -3615,7 +3615,7 @@ execute_filter_e8(struct rar_filter *filter, struct rar_virtual_machine *vm, siz
   uint32_t filesize = 0x1000000;
   uint32_t i;
 
-  if (length > PROGRAM_WORK_SIZE || length < 4)
+  if (length > PROGRAM_WORK_SIZE || length <= 4)
     return 0;
 
   for (i = 0; i <= length - 5; i++)