|
Lines 1937-1960
Link Here
|
| 1937 |
struct route_in6 ip6route; |
1937 |
struct route_in6 ip6route; |
| 1938 |
struct sockaddr_in6 *dst6; |
1938 |
struct sockaddr_in6 *dst6; |
| 1939 |
struct route_in6 *ro; |
1939 |
struct route_in6 *ro; |
| 1940 |
struct ifnet *ifp; |
1940 |
struct ifnet *ifp = (fdp != NULL) ? fdp->fd_ifp : fin->fin_ifp; |
| 1941 |
frentry_t *fr; |
1941 |
frentry_t *fr; |
| 1942 |
#if defined(OpenBSD) && (OpenBSD >= 200211) |
1942 |
#if defined(OpenBSD) && (OpenBSD >= 200211) |
| 1943 |
struct route_in6 *ro_pmtu = NULL; |
1943 |
struct route_in6 *ro_pmtu = NULL; |
| 1944 |
struct in6_addr finaldst; |
1944 |
struct in6_addr finaldst; |
| 1945 |
ip6_t *ip6; |
|
|
| 1946 |
#endif |
1945 |
#endif |
|
|
1946 |
ip6_t *ip6; |
| 1947 |
u_long mtu; |
1947 |
u_long mtu; |
| 1948 |
int error; |
1948 |
int error; |
| 1949 |
ifp = NULL; |
|
|
| 1950 |
ro = &ip6route; |
1949 |
ro = &ip6route; |
|
|
1950 |
ip6 = mtod(m0, struct ip6_t *); |
| 1951 |
fr = fin->fin_fr; |
1951 |
fr = fin->fin_fr; |
| 1952 |
bzero((caddr_t)ro, sizeof(*ro)); |
1952 |
bzero((caddr_t)ro, sizeof(*ro)); |
| 1953 |
dst6 = (struct sockaddr_in6 *)&ro->ro_dst; |
1953 |
dst6 = (struct sockaddr_in6 *)&ro->ro_dst; |
| 1954 |
dst6->sin6_family = AF_INET6; |
1954 |
dst6->sin6_family = AF_INET6; |
| 1955 |
dst6->sin6_len = sizeof(struct sockaddr_in6); |
1955 |
dst6->sin6_len = sizeof(struct sockaddr_in6); |
| 1956 |
dst6->sin6_addr = fin->fin_fi.fi_src.in6; |
1956 |
dst6->sin6_addr = ip6->ip6_dst; |
| 1957 |
if (fdp != NULL) |
1957 |
if (fdp != NULL) |
| 1958 |
ifp = fdp->fd_ifp; |
1958 |
ifp = fdp->fd_ifp; |