mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-22 13:33:56 +03:00
sd-dhcp-lease: fix an infinite loop found by the fuzzer
This commit is contained in:
parent
4158af3651
commit
86b06c666b
@ -492,10 +492,8 @@ static int lease_parse_routes(
|
||||
|
||||
route->option = SD_DHCP_OPTION_STATIC_ROUTE;
|
||||
r = in4_addr_default_prefixlen((struct in_addr*) option, &route->dst_prefixlen);
|
||||
if (r < 0) {
|
||||
log_debug("Failed to determine destination prefix length from class based IP, ignoring");
|
||||
continue;
|
||||
}
|
||||
if (r < 0)
|
||||
return -EINVAL;
|
||||
|
||||
assert_se(lease_parse_be32(option, 4, &addr.s_addr) >= 0);
|
||||
route->dst_addr = inet_makeaddr(inet_netof(addr), 0);
|
||||
|
Loading…
Reference in New Issue
Block a user