bb#11213 - Bail earlier if we detect an integer overflow

pull/18/head
Shawn Webb 11 years ago
parent bf43eaafd9
commit 89b2d2dcb9
  1. 4
      libclamav/upx.c

@ -222,6 +222,10 @@ static int pefromupx (const char *src, uint32_t ssize, char *dst, uint32_t *dsiz
cli_writeint32(sections+12, urva);
cli_writeint32(sections+16, vsize);
cli_writeint32(sections+20, foffset);
if (foffset + vsize < foffset) {
/* Integer overflow */
return 0;
}
foffset+=vsize;
sections+=0x28;

Loading…
Cancel
Save