diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-07-18 10:23:31 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-09-23 10:55:47 +0200 |
commit | f052790a245bc4abf7203f242a2c5008ccb88af0 (patch) | |
tree | 43643c4c2917821be983b46a592f455e516677be /rtemsbsd/rtems | |
parent | C++ compatibility for <dev/pci/pcivar.h> (diff) | |
download | rtems-libbsd-f052790a245bc4abf7203f242a2c5008ccb88af0.tar.bz2 |
nexus: Avoid NULL pointer access
Diffstat (limited to 'rtemsbsd/rtems')
-rw-r--r-- | rtemsbsd/rtems/rtems-kernel-nexus.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/rtemsbsd/rtems/rtems-kernel-nexus.c b/rtemsbsd/rtems/rtems-kernel-nexus.c index 23b72a55..bf840a17 100644 --- a/rtemsbsd/rtems/rtems-kernel-nexus.c +++ b/rtemsbsd/rtems/rtems-kernel-nexus.c @@ -174,7 +174,10 @@ nexus_alloc_resource(device_t bus, device_t child, int type, int *rid, } SET_FOREACH(nd, nexus) { - if (strcmp(device_get_name(child), nd->name) == 0 + const char *name; + + name = device_get_name(child); + if (name != NULL && strcmp(name, nd->name) == 0 && device_get_unit(child) == nd->unit) { if (nexus_get_start(nd, type, &start)) { res = rman_reserve_resource(rm, start, end, |