Changeset View
Changeset View
Standalone View
Standalone View
sys/net/route.c
Show First 20 Lines • Show All 1,775 Lines • ▼ Show 20 Lines | if (info->rti_ifa != NULL) | ||||
free_ifa = 1; | free_ifa = 1; | ||||
if (error != 0) | if (error != 0) | ||||
goto bad; | goto bad; | ||||
} | } | ||||
/* Check if outgoing interface has changed */ | /* Check if outgoing interface has changed */ | ||||
if (info->rti_ifa != NULL && info->rti_ifa != rt->rt_ifa && | if (info->rti_ifa != NULL && info->rti_ifa != rt->rt_ifa && | ||||
rt->rt_ifa != NULL && rt->rt_ifa->ifa_rtrequest != NULL) { | rt->rt_ifa != NULL) { | ||||
if (rt->rt_ifa->ifa_rtrequest != NULL) | |||||
rt->rt_ifa->ifa_rtrequest(RTM_DELETE, rt, info); | rt->rt_ifa->ifa_rtrequest(RTM_DELETE, rt, info); | ||||
ifa_free(rt->rt_ifa); | ifa_free(rt->rt_ifa); | ||||
} | } | ||||
/* Update gateway address */ | /* Update gateway address */ | ||||
if (info->rti_info[RTAX_GATEWAY] != NULL) { | if (info->rti_info[RTAX_GATEWAY] != NULL) { | ||||
error = rt_setgate(rt, rt_key(rt), info->rti_info[RTAX_GATEWAY]); | error = rt_setgate(rt, rt_key(rt), info->rti_info[RTAX_GATEWAY]); | ||||
if (error != 0) | if (error != 0) | ||||
goto bad; | goto bad; | ||||
▲ Show 20 Lines • Show All 453 Lines • Show Last 20 Lines |