]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/of/resolver.c
Merge branch 'opp/fixes-for-4.20' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / drivers / of / resolver.c
index 65d0b7adfcd4b2208521226aef8b84f6203205ea..7edfac6f1914459f135af8d96823ea338770c6a6 100644 (file)
@@ -122,6 +122,11 @@ static int update_usages_of_a_phandle_reference(struct device_node *overlay,
                        goto err_fail;
                }
 
+               if (offset < 0 || offset + sizeof(__be32) > prop->length) {
+                       err = -EINVAL;
+                       goto err_fail;
+               }
+
                *(__be32 *)(prop->value + offset) = cpu_to_be32(phandle);
        }