version 1.229.2.2, 2007/01/12 01:04:14 |
version 1.229.2.3, 2007/02/01 08:48:43 |
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); |