mirror of
https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git
synced 2025-09-14 11:19:08 +10:00
pcmcia: Add error handling for add_interval() in do_validate_mem()
[ Upstream commit4a81f78caa
] In the do_validate_mem(), the call to add_interval() does not handle errors. If kmalloc() fails in add_interval(), it could result in a null pointer being inserted into the linked list, leading to illegal memory access when sub_interval() is called next. This patch adds an error handling for the add_interval(). If add_interval() returns an error, the function will return early with the error code. Fixes:7b4884ca88
("pcmcia: validate late-added resources") Signed-off-by: Wentao Liang <vulab@iscas.ac.cn> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
3ee8f5c893
commit
8699358b6a
@ -375,7 +375,9 @@ static int do_validate_mem(struct pcmcia_socket *s,
|
||||
|
||||
if (validate && !s->fake_cis) {
|
||||
/* move it to the validated data set */
|
||||
add_interval(&s_data->mem_db_valid, base, size);
|
||||
ret = add_interval(&s_data->mem_db_valid, base, size);
|
||||
if (ret)
|
||||
return ret;
|
||||
sub_interval(&s_data->mem_db, base, size);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user