On Sat, May 31, 2003 at 09:23:56PM -0700, David S. Miller wrote: > > Sure, send a patch, we should fix such stupid API bugs while we still > can... Alright, here you go. -- Debian GNU/Linux 3.0 is out! ( http://www.debian.org/ ) Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
Index: include/linux/xfrm.h =================================================================== RCS file: /home/gondolin/herbert/src/CVS/debian/kernel-source-2.5/include/linux/xfrm.h,v retrieving revision 1.1.1.5 diff -u -r1.1.1.5 xfrm.h --- include/linux/xfrm.h 27 May 2003 08:38:39 -0000 1.1.1.5 +++ include/linux/xfrm.h 1 Jun 2003 04:36:43 -0000 @@ -164,7 +164,7 @@ }; struct xfrm_usersa_id { - xfrm_address_t saddr; + xfrm_address_t daddr; __u32 spi; __u16 family; __u8 proto; Index: net/xfrm/xfrm_user.c =================================================================== RCS file: /home/gondolin/herbert/src/CVS/debian/kernel-source-2.5/net/xfrm/xfrm_user.c,v retrieving revision 1.2 diff -u -r1.2 xfrm_user.c --- net/xfrm/xfrm_user.c 1 Jun 2003 00:11:12 -0000 1.2 +++ net/xfrm/xfrm_user.c 1 Jun 2003 04:37:27 -0000 @@ -277,7 +277,7 @@ struct xfrm_state *x; struct xfrm_usersa_id *p = NLMSG_DATA(nlh); - x = xfrm_state_lookup(&p->saddr, p->spi, p->proto, p->family); + x = xfrm_state_lookup(&p->daddr, p->spi, p->proto, p->family); if (x == NULL) return -ESRCH; @@ -403,7 +403,7 @@ struct sk_buff *resp_skb; int err; - x = xfrm_state_lookup(&p->saddr, p->spi, p->proto, p->family); + x = xfrm_state_lookup(&p->daddr, p->spi, p->proto, p->family); err = -ESRCH; if (x == NULL) goto out_noput;