- add limit for splice data reading;
- remove path memleak from wsp.
Change-Id: I9dc26627f16f912843350ddbc6d1a6028d3643e4
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
spd->nr_pages++;
data_to_splice -= read_from_current_page;
- /* TODO: add check for pipe->buffers exceeding */
- /* if (spd->nr_pages == pipe->buffers) { */
- /* break; */
- /* } */
+ if (spd->nr_pages > spd->nr_pages_max) {
+ print_err("Too much data to read! Left : %u\n",
+ data_to_splice);
+ break;
+ }
}
return 0;
}
wsp_msg(WSP_RES_LOAD_BEGIN, id, path);
}
+ kfree(path);
+
return 0;
}
if (p) {
p->id = __wsp_resource_id();
p->addr = addr;
- p->path = path;
+ p->path = kstrndup(path, PATH_MAX, GFP_KERNEL);
+ if (!p->path) {
+ kfree(p);
+ ret = -ENOMEM;
+ goto out;
+ }
+
list_add_tail(&p->list, &__resources_list);
ret = p->id;
}