Hello.
I think following patch fixes a typo in xfrm_sk_clone_policy()
which results in infinite loop if sk->policy[0] or sk->policy[1] is true.
Patch is for 2.5.64.
Thanks.
Index: include/net/xfrm.h
===================================================================
RCS file: /cvsroot/usagi/usagi-backport/linux25/include/net/xfrm.h,v
retrieving revision 1.1.1.7
diff -u -r1.1.1.7 xfrm.h
--- include/net/xfrm.h 16 Feb 2003 04:09:06 -0000 1.1.1.7
+++ include/net/xfrm.h 12 Mar 2003 07:06:20 -0000
@@ -335,7 +335,7 @@
static inline int xfrm_sk_clone_policy(struct sock *sk)
{
if (unlikely(sk->policy[0] || sk->policy[1]))
- return xfrm_sk_clone_policy(sk);
+ return __xfrm_sk_clone_policy(sk);
return 0;
}
--
Hideaki YOSHIFUJI @ USAGI Project <yoshfuji@xxxxxxxxxxxxxx>
GPG FP: 9022 65EB 1ECF 3AD1 0BDF 80D8 4807 F894 E062 0EEA
|