diff options
author | Pan Bian <bianpan2016@163.com> | 2019-04-17 10:28:37 +0200 |
---|---|---|
committer | Ulf Hansson <ulf.hansson@linaro.org> | 2019-05-06 11:55:39 +0200 |
commit | 8e1943af2986db42bee2b8dddf49a36cdb2e9219 (patch) | |
tree | cfd89e84e236c807e1597e6670252c18a2ddd131 /drivers/memstick | |
parent | mmc: core: Fix warning and undefined behavior in mmc voltage handling (diff) | |
download | linux-8e1943af2986db42bee2b8dddf49a36cdb2e9219.tar.xz linux-8e1943af2986db42bee2b8dddf49a36cdb2e9219.zip |
mmc: core: fix possible use after free of host
In the function mmc_alloc_host, the function put_device is called to
release allocated resources when mmc_gpio_alloc fails. Finally, the
function pointed by host->class_dev.class->dev_release (i.e.,
mmc_host_classdev_release) is used to release resources including the
host structure. However, after put_device, host is used and released
again. Resulting in a use-after-free bug.
Fixes: 1ed217194488 ("mmc: core: fix error path in mmc_host_alloc")
Signed-off-by: Pan Bian <bianpan2016@163.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/memstick')
0 files changed, 0 insertions, 0 deletions