Merge "Fix pointer arithmetics in libufdt" into main
diff --git a/ufdt_convert.c b/ufdt_convert.c
index 8147f5b..c6df018 100644
--- a/ufdt_convert.c
+++ b/ufdt_convert.c
@@ -366,7 +366,7 @@
(struct fdt_property *)((char *)fdtp + fdt_off_dt_struct(fdtp) +
new_propoff);
char *fdt_end = (char *)fdtp + fdt_totalsize(fdtp);
- if ((char *)new_prop + new_prop_size > fdt_end) {
+ if (fdt_end - (char *)new_prop < (ptrdiff_t)new_prop_size) {
dto_error("Not enough space for adding property.\n");
return -1;
}