|
Lines 1464-1470
Link Here
|
| 1464 |
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC; |
1464 |
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC; |
| 1465 |
info.rti_info[RTAX_DST] = ia; |
1465 |
info.rti_info[RTAX_DST] = ia; |
| 1466 |
info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&null_sdl; |
1466 |
info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&null_sdl; |
| 1467 |
error = rtrequest1_fib(RTM_ADD, &info, &rt, 0); |
1467 |
error = rtrequest1_fib(RTM_ADD, &info, &rt, ifa->ifa_ifp->if_fib); |
| 1468 |
|
1468 |
|
| 1469 |
if (error == 0 && rt != NULL) { |
1469 |
if (error == 0 && rt != NULL) { |
| 1470 |
RT_LOCK(rt); |
1470 |
RT_LOCK(rt); |
|
Lines 1496-1502
Link Here
|
| 1496 |
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC; |
1496 |
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC; |
| 1497 |
info.rti_info[RTAX_DST] = ia; |
1497 |
info.rti_info[RTAX_DST] = ia; |
| 1498 |
info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&null_sdl; |
1498 |
info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&null_sdl; |
| 1499 |
error = rtrequest1_fib(RTM_DELETE, &info, NULL, 0); |
1499 |
error = rtrequest1_fib(RTM_DELETE, &info, NULL, ifa->ifa_ifp->if_fib); |
| 1500 |
|
1500 |
|
| 1501 |
if (error != 0) |
1501 |
if (error != 0) |
| 1502 |
log(LOG_INFO, "ifa_del_loopback_route: deletion failed\n"); |
1502 |
log(LOG_INFO, "ifa_del_loopback_route: deletion failed\n"); |