summaryrefslogtreecommitdiffstats
path: root/drivers/macintosh
diff options
context:
space:
mode:
authorZhou Qingyang <zhou1615@umn.edu>2021-12-01 00:59:23 +0800
committerDominik Brodowski <linux@dominikbrodowski.net>2022-01-02 19:01:16 +0100
commitca0fe0d7c35c97528bdf621fdca75f13157c27af (patch)
tree7f555e300297b283ea8913a203d042b5969fc471 /drivers/macintosh
parent468c14d82c931073b759e03e421788f5dbb9ad45 (diff)
downloadlinux-ca0fe0d7c35c97528bdf621fdca75f13157c27af.tar.bz2
pcmcia: rsrc_nonstatic: Fix a NULL pointer dereference in __nonstatic_find_io_region()
In __nonstatic_find_io_region(), pcmcia_make_resource() is assigned to res and used in pci_bus_alloc_resource(). There is a dereference of res in pci_bus_alloc_resource(), which could lead to a NULL pointer dereference on failure of pcmcia_make_resource(). Fix this bug by adding a check of res. This bug was found by a static analyzer. The analysis employs differential checking to identify inconsistent security operations (e.g., checks or kfrees) between two code paths and confirms that the inconsistent operations are not recovered in the current function or the callers, so they constitute bugs. Note that, as a bug found by static analysis, it can be a false positive or hard to trigger. Multiple researchers have cross-reviewed the bug. Builds with CONFIG_PCCARD_NONSTATIC=y show no new warnings, and our static analyzer no longer warns about this code. Fixes: 49b1153adfe1 ("pcmcia: move all pcmcia_resource_ops providers into one module") Signed-off-by: Zhou Qingyang <zhou1615@umn.edu> [linux@dominikbrodowski.net: Fix typo in commit message] Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'drivers/macintosh')
0 files changed, 0 insertions, 0 deletions