kernel-pfroute: Use DST as nexthop for host routes

These are created as cache/clone on Mac OS X.
This commit is contained in:
Tobias Brunner
2013-06-21 17:03:21 +02:00
parent d6c17e96b2
commit 34b0ad0653
@@ -1153,6 +1153,12 @@ static host_t *get_route(private_kernel_pfroute_net_t *this, bool nexthop,
host = host_create_from_sockaddr(addr);
break;
}
if (nexthop && type == RTAX_DST &&
this->reply->rtm_flags & RTF_HOST)
{ /* probably a cloned direct route */
host = host_create_from_sockaddr(addr);
break;
}
if (!nexthop && type == RTAX_IFA)
{
host = host_create_from_sockaddr(addr);