| version 1.241, 2006/12/22 05:34:02 |
version 1.242, 2007/01/29 05:48:56 |
| Line 1692 ip_rtaddr(struct in_addr dst) |
|
| Line 1692 ip_rtaddr(struct in_addr dst) |
|
| if (ipforward_rt.ro_rt == NULL) |
if (ipforward_rt.ro_rt == NULL) |
| return NULL; |
return NULL; |
| } |
} |
| return (ifatoia(ipforward_rt.ro_rt->rt_ifa)); |
return ifatoia(ipforward_rt.ro_rt->rt_ifa); |
| } |
} |
| |
|
| /* |
/* |
| Line 1879 ip_forward(struct mbuf *m, int srcrt) |
|
| Line 1879 ip_forward(struct mbuf *m, int srcrt) |
|
| rtcache_check(&ipforward_rt); |
rtcache_check(&ipforward_rt); |
| if (ipforward_rt.ro_rt == NULL) { |
if (ipforward_rt.ro_rt == NULL) { |
| sin->sin_family = AF_INET; |
sin->sin_family = AF_INET; |
| sin->sin_len = sizeof(struct sockaddr_in); |
sin->sin_len = sizeof(*sin); |
| sin->sin_addr = ip->ip_dst; |
sin->sin_addr = ip->ip_dst; |
| |
|
| rtcache_init(&ipforward_rt); |
rtcache_init(&ipforward_rt); |