Commit 56ba9bf7 authored by Nikias Bassen's avatar Nikias Bassen

bplist: Make sure to bail out if malloc() fails in parse_data_node()

Credit to OSS-Fuzz
parent fbd8494d
......@@ -394,6 +394,11 @@ static plist_t parse_data_node(const char **bnode, uint64_t size)
data->type = PLIST_DATA;
data->length = size;
data->buff = (uint8_t *) malloc(sizeof(uint8_t) * size);
if (!data->strval) {
plist_free_data(data);
PLIST_BIN_ERR("%s: Could not allocate %" PRIu64 " bytes\n", __func__, sizeof(uint8_t) * size);
return NULL;
}
memcpy(data->buff, *bnode, sizeof(uint8_t) * size);
return node_create(NULL, data);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment