View | Details | Raw Unified | Return to bug 57908
Collapse All | Expand All

(-)ip_fil.c Tue Mar 25 17:05:09 2003 (-4 / +4 lines)
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;

Return to bug 57908