Mach-O: Fix undefined shift found by oss-fuzz

You can't 1u32 < more than 32 bits
pull/165/head
Micah Snyder (micasnyd) 4 years ago
parent 8632035c9c
commit b119d0b3e3
  1. 2
      libclamav/macho.c

@ -407,7 +407,7 @@ int cli_scanmacho(cli_ctx *ctx, struct cli_exe_info *fileinfo)
sections[sect].rva = EC32(section.addr, conv);
sections[sect].vsz = EC32(section.size, conv);
sections[sect].raw = EC32(section.offset, conv);
if ((uint64_t)1 << EC32(section.align, conv) > INT32_MAX) {
if (EC32(section.align, conv) >= 32) {
cli_dbgmsg("cli_scanmacho: Section aligned is malformed\n");
free(sections);
RETURN_BROKEN;

Loading…
Cancel
Save