diff --git a/libmisc/idmapping.c b/libmisc/idmapping.c index f105a412..625a07a0 100644 --- a/libmisc/idmapping.c +++ b/libmisc/idmapping.c @@ -89,7 +89,8 @@ struct map_range *get_map_ranges(int ranges, int argc, char **argv) free(mappings); return NULL; } - if (mapping->lower + mapping->count < mapping->lower) { + if (mapping->lower + mapping->count < mapping->lower || + mapping->upper + mapping->count < mapping->upper) { free(mapping); return NULL; }