fix invalid read errors

This commit is contained in:
inisider 2014-11-06 16:15:05 -05:00 committed by pancake
parent e530a902e5
commit b0f0ae4749
1 changed files with 2 additions and 0 deletions

View File

@ -2028,6 +2028,7 @@ static int parse_lf_arglist(SLF_ARGLIST *lf_arglist, unsigned char *leaf_data, u
lf_arglist->arg_type = (unsigned int *) malloc(lf_arglist->count * 4);
memcpy(lf_arglist->arg_type, leaf_data, lf_arglist->count * 4);
leaf_data += (lf_arglist->count * 4);
*read_bytes += (lf_arglist->count * 4);
PEEK_READ(*read_bytes, 1, len, lf_arglist->pad, leaf_data, unsigned char);
PAD_ALIGN(lf_arglist->pad, *read_bytes, leaf_data, len);
@ -2127,6 +2128,7 @@ static int parse_lf_vtshape(SLF_VTSHAPE *lf_vtshape, unsigned char *leaf_data, u
lf_vtshape->vt_descriptors = (char *) malloc(size);
memcpy(lf_vtshape->vt_descriptors, leaf_data, size);
leaf_data += size;
*read_bytes += size;
PEEK_READ(*read_bytes, 1, len, lf_vtshape->pad, leaf_data, unsigned char);
PAD_ALIGN(lf_vtshape->pad, *read_bytes, leaf_data, len);