===== net/ipv4/xfrm4_policy.c 1.17 vs edited ===== --- 1.17/net/ipv4/xfrm4_policy.c 2005-02-16 22:09:18 +11:00 +++ edited/net/ipv4/xfrm4_policy.c 2005-02-16 22:35:09 +11:00 @@ -133,7 +133,7 @@ dst_prev->lastuse = jiffies; dst_prev->header_len = header_len; dst_prev->trailer_len = trailer_len; - memcpy(&dst_prev->metrics, &rt->u.dst.metrics, sizeof(dst_prev->metrics)); + memcpy(&dst_prev->metrics, &x->route->metrics, sizeof(dst_prev->metrics)); /* Copy neighbout for reachability confirmation */ dst_prev->neighbour = neigh_clone(rt->u.dst.neighbour); ===== net/ipv6/xfrm6_policy.c 1.28 vs edited ===== --- 1.28/net/ipv6/xfrm6_policy.c 2005-02-16 22:09:18 +11:00 +++ edited/net/ipv6/xfrm6_policy.c 2005-02-16 22:35:15 +11:00 @@ -149,7 +149,7 @@ dst_prev->lastuse = jiffies; dst_prev->header_len = header_len; dst_prev->trailer_len = trailer_len; - memcpy(&dst_prev->metrics, &rt->u.dst.metrics, sizeof(dst_prev->metrics)); + memcpy(&dst_prev->metrics, &x->route->metrics, sizeof(dst_prev->metrics)); /* Copy neighbour for reachability confirmation */ dst_prev->neighbour = neigh_clone(rt->u.dst.neighbour);