Merge in SNORT/snort3 from ~SRAMDENI/snort3:divide_by_zero_crasher_fix_ut to master
Squashed commit of the following:
commit
88af776caee8260b7d2287186b3bfc7a20536119
Author: sramdeni <sramdeni@cisco.com>
Date: Wed Aug 13 23:26:56 2025 +0530
decompress : added unit test for vba decompress divide-by-zero fix
int32_t fat_list_len = 0;
int32_t* mini_fat_list = nullptr;
int32_t mini_fat_list_len = 0;
+
+#ifdef UNIT_TEST
+public:
+ void set_header(OleHeader* h) { header = h; }
+#endif
};
void oleprocess(const uint8_t* const, const uint32_t, uint8_t*&, uint32_t&);
int32_t difat_array[MAX_DIFAT_SECTORS] = {};
byte_order_endianess byte_order_endian = LITL_END;
+
+#ifdef UNIT_TEST
+public:
+ void set_mini_sector_size_raw(uint16_t val) { mini_sector_size = val; }
+#endif
};
#endif
delete olefile;
}
+TEST(Olefile_ole, get_mini_fat_offset_divide_by_zero)
+{
+ uint8_t dummy_buf[512] = {0};
+ OleFile* olefile = new OleFile(dummy_buf, sizeof(dummy_buf));
+ OleHeader* test_header = new OleHeader();
+ test_header->set_mini_sector_size_raw(0);
+ olefile->set_header(test_header);
+ int32_t result = olefile->get_mini_fat_offset(0);
+ CHECK(result == -1);
+ delete olefile;
+}
+
TEST_GROUP(fat_mini_fat_list)
{
};