]> git.hungrycats.org Git - linux/commitdiff
[IPSEC]: IPV6 source address not set correctly in xfrm_state.
authorTom Lendacky <toml@us.ibm.com>
Sat, 22 Mar 2003 17:18:02 +0000 (09:18 -0800)
committerDavid S. Miller <davem@nuts.ninka.net>
Sat, 22 Mar 2003 17:18:02 +0000 (09:18 -0800)
net/ipv4/xfrm_state.c

index 6f9b2693c696adf2e7d0d117770c7de548ac1f74..a0aa440c8cd4dcf1365846bab2faa69f1edd2adf 100644 (file)
@@ -404,7 +404,7 @@ xfrm6_state_find(struct in6_addr *daddr, struct in6_addr *saddr, struct flowi *f
                        memcpy(&x->id.daddr, daddr, sizeof(x->sel.daddr));
                memcpy(&x->props.saddr, &tmpl->saddr, sizeof(x->props.saddr));
                if (ipv6_addr_any((struct in6_addr*)&x->props.saddr))
-                       memcpy(&x->props.saddr, &saddr, sizeof(x->sel.saddr));
+                       memcpy(&x->props.saddr, saddr, sizeof(x->props.saddr));
                x->props.mode = tmpl->mode;
                x->props.reqid = tmpl->reqid;
                x->props.family = AF_INET6;