Index: fdt_common.c =================================================================== --- fdt_common.c (revision 230315) +++ fdt_common.c (working copy) @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -81,6 +82,11 @@ len = OF_getproplen(node, "ranges"); if (len > sizeof(ranges)) return (ENOMEM); + if (len == 0) { + *base = 0; + *size = ULONG_MAX; + return (0); + } if (!(range_id < len)) return (ERANGE);