libclamav/chmunpack.c: fix possible invalid memory access (bb#1089)

git-svn: trunk@4157
0.95
Tomasz Kojm 17 years ago
parent 2582d3edcb
commit 9c403bcec9
  1. 5
      ChangeLog
  2. 6
      libclamav/chmunpack.c

@ -1,3 +1,8 @@
Mon Sep 1 19:27:55 CEST 2008 (tk)
----------------------------------
* libclamav/chmunpack.c: fix possible invalid memory access (bb#1089)
Patch from Trog
Mon Sep 1 10:57:56 EEST 2008 (edwin)
------------------------------------
* libclamav/scanners.c: enable scanscript for UTF* types too

@ -449,7 +449,7 @@ static int read_chunk(chm_metadata_t *metadata, int fd)
cli_dbgmsg("in read_chunk\n");
if (metadata->itsp_hdr.block_len < 8 || metadata->itsp_hdr.block_len > 33554432) {
return FALSE;
return CL_EFORMAT;
}
if (metadata->m_area != NULL) {
@ -915,7 +915,9 @@ int cli_chm_open(int fd, const char *dirname, chm_metadata_t *metadata)
cli_dbgmsg("read_chunk failed");
goto abort;
}
read_control_entries(metadata);
if (read_control_entries(metadata) == FALSE) {
goto abort;
}
metadata->num_chunks--;
metadata->chunk_offset += metadata->itsp_hdr.block_len;
}

Loading…
Cancel
Save