summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-05 01:29:36 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-05 01:29:36 +0000
commit5d717580a7f4ad035448fe951f61c1bb7728bbf5 (patch)
tree5c23f51b7b172709f700711a615a0821dfdea53b
parentdee0053b57d6f9ea48bbcdb6c72082013da92e5a (diff)
parent46493e9936878b033ca4056486054ca8432a806e (diff)
downloadlibufdt-android13-d4-s2-release.tar.gz
Change-Id: I9fc0caca5857f3d4954954d5ac8cc4c82356ed64
-rw-r--r--ufdt_overlay.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ufdt_overlay.c b/ufdt_overlay.c
index c432cd4..b40c869 100644
--- a/ufdt_overlay.c
+++ b/ufdt_overlay.c
@@ -448,12 +448,14 @@ static int ufdt_local_fixup_prop(struct ufdt_node *target_prop_node,
int len = 0;
prop_offsets_ptr = ufdt_node_get_fdt_prop_data(local_fixup_prop_node, &len);
+ if (prop_offsets_ptr == NULL || len % sizeof(fdt32_t) != 0) return -1;
+
char *prop_data;
int target_length = 0;
prop_data = ufdt_node_get_fdt_prop_data(target_prop_node, &target_length);
- if (prop_offsets_ptr == NULL || prop_data == NULL) return -1;
+ if (prop_data == NULL) return -1;
int i;
for (i = 0; i < len; i += sizeof(fdt32_t)) {