diff options
author | Mike McTernan <mikemcternan@google.com> | 2022-08-19 10:41:08 +0100 |
---|---|---|
committer | Mike McTernan <mikemcternan@google.com> | 2022-08-19 10:41:08 +0100 |
commit | 0374a951eaa92b1d04bca1b02513a5b79c57e2b9 (patch) | |
tree | df7cf0133ba4d2d699ac01ad37990e9d57f55f3d /ufdt_prop_dict.c | |
parent | 7d17937247d20a948e3d395c921fc00e67783bdd (diff) | |
download | libufdt-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.c | 1 |
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); } |