summaryrefslogtreecommitdiff
path: root/ufdt_prop_dict.c
diff options
context:
space:
mode:
authorMike McTernan <mikemcternan@google.com>2022-08-19 10:41:08 +0100
committerMike McTernan <mikemcternan@google.com>2022-08-19 10:41:08 +0100
commit0374a951eaa92b1d04bca1b02513a5b79c57e2b9 (patch)
treedf7cf0133ba4d2d699ac01ad37990e9d57f55f3d /ufdt_prop_dict.c
parent7d17937247d20a948e3d395c921fc00e67783bdd (diff)
downloadlibufdt-0374a951eaa92b1d04bca1b02513a5b79c57e2b9.tar.gz
Handle NULL return from fdt_string().
Bug: 243095062 Test: run with reproducer Test: mmma system/libufdt &&./system/libufdt/tests/run_tests.sh Change-Id: I037f864751a8ff2ab12fdba21a880c3a2bf20911
Diffstat (limited to 'ufdt_prop_dict.c')
-rw-r--r--ufdt_prop_dict.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ufdt_prop_dict.c b/ufdt_prop_dict.c
index 2d412cd..8ba133f 100644
--- a/ufdt_prop_dict.c
+++ b/ufdt_prop_dict.c
@@ -62,6 +62,7 @@ static const struct fdt_property **_ufdt_prop_dict_find_index_by_name(
static const struct fdt_property **_ufdt_prop_dict_find_index(
struct ufdt_prop_dict *dict, const struct fdt_property *prop) {
const char *name = fdt_string(dict->fdtp, fdt32_to_cpu(prop->nameoff));
+ if (name == NULL) return NULL;
return _ufdt_prop_dict_find_index_by_name(dict, name);
}