kernel-pfroute: Try to ensure we get a source address or interface name
This commit is contained in:
@@ -1120,6 +1120,12 @@ static host_t *get_route(private_kernel_pfroute_net_t *this, bool nexthop,
|
|||||||
case RTAX_IFA:
|
case RTAX_IFA:
|
||||||
add_rt_addr(&msg.hdr, RTA_IFA, src);
|
add_rt_addr(&msg.hdr, RTA_IFA, src);
|
||||||
break;
|
break;
|
||||||
|
case RTAX_IFP:
|
||||||
|
if (!nexthop)
|
||||||
|
{ /* add an empty IFP to ensure we get a source address */
|
||||||
|
add_rt_ifname(&msg.hdr, RTA_IFP, "");
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user