diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/bplist.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/src/bplist.c b/src/bplist.c index 1a40556..0cfe5fe 100644 --- a/src/bplist.c +++ b/src/bplist.c @@ -530,6 +530,8 @@ static plist_t parse_bin_node(struct bplist_data *bplist, const char** object)                  return NULL;              (*object)++;              next_size = 1 << next_size; +            if (*object + next_size >= bplist->data + bplist->size) +                return NULL;              size = UINT_TO_HOST(*object, next_size);              (*object) += next_size;              break; | 
