]> git.dujemihanovic.xyz Git - u-boot.git/commit
libfdt: Fix segfault when calling fit_check_format() on corrupt FIT images
authorJon Nalley <lists@bluebot.org>
Wed, 26 Feb 2014 16:32:21 +0000 (11:32 -0500)
committerTom Rini <trini@ti.com>
Thu, 19 Jun 2014 15:18:42 +0000 (11:18 -0400)
commitaf67b25250e5dd636a844d869bba8ce698422145
treef1e25e955326b5670fc39f08d39047cc3a78e249
parentf1329c900374f9efd6a27658dbebb104648f1a06
libfdt: Fix segfault when calling fit_check_format() on corrupt FIT images

It has been observed that fit_check_format() will fail when passed a
corrupt FIT image.  This was tracked down to _fdt_string_eq():
return (strlen(p) == len) && (memcmp(p, s, len) == 0);

In the case of a corrupt FIT image one can't depend on 'p' being NULL
terminated.  I changed it to use strnlen() to fix the issue.

Signed-off-by: Tom Rini <trini@ti.com>
lib/libfdt/fdt_ro.c