+
+ r = in4_addr_default_prefixlen(&dst, &prefixlen);
+ if (r < 0)
+ return -EINVAL;
+
+ (void) in4_addr_mask(&dst, prefixlen);
+
+ if (!GREEDY_REALLOC(*routes, *routes_size + 1))
+ return -ENOMEM;
+
+ (*routes)[*routes_size] = (struct sd_dhcp_route) {
+ .dst_addr = dst,
+ .gw_addr = gw,
+ .dst_prefixlen = prefixlen,
+ .option = SD_DHCP_OPTION_STATIC_ROUTE,
+ };
+