summary refs log tree commit diff
path: root/net/rds/tcp_connect.c
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 /net/rds/tcp_connect.c
parent468c14d82c931073b759e03e421788f5dbb9ad45 (diff)
downloadlinux-ca0fe0d7c35c97528bdf621fdca75f13157c27af.tar.gz
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 'net/rds/tcp_connect.c')
0 files changed, 0 insertions, 0 deletions