RE: ipsec acquire has security context although I a m not using it.
From: Joy Latten <hidden>
Date: 2006-09-20 15:16:43
Also in:
selinux
Venkat,
This doesn't look right since kzalloc would already have zeroed the structure out. Are you sure you are getting garbage in the acquire from the kernel? If you are, I strongly doubt that this would be the one causing it (unless kzalloc on this arch misbehaved). Or is this a racoon bug?
Yes, you are correct! Thanks for pointing this out to me as I missed it! It is racoon that has the bug. Will fix and post correct fix shortly. Please ignore attached fix as it is incorrect. Again, thanks! Regards, Joy
quoted
When using ipsec while selinux is enabled in my kernel, my racoon daemon fails to establish an SA. I believe the ACQUIRE sent from kernel has a security context although I am not using this feature with ipsec. As a result, racoon fails to establish the SA, because it is looking for a policy with security context. I noticed the security context contains garbage. I am using a pseries, power5, ppc64 box, and it appears that since policy->security structure is not really initialized or zero'd out when not using, it is possible it may contain garbage on my pseries and a call such as "if (policy->security)" may come back as true such that security context is included in my acquire message although I believe it should not be. Hopefully, the below patch is acceptable. I have compiled and tested it. Regards, Joy Latten diff -urpN linux-2.6.17.orig/net/xfrm/xfrm_policy.c linux-2.6.17.patch/net/xfrm/xfrm_policy.c--- linux-2.6.17.orig/net/xfrm/xfrm_policy.c 2006-09-1902:11:33.000000000 -0500+++ linux-2.6.17.patch/net/xfrm/xfrm_policy.c 2006-09-1904:33:50.000000000 -0500@@ -319,6 +319,7 @@ struct xfrm_policy *xfrm_policy_alloc(gf init_timer(&policy->timer); policy->timer.data = (unsigned long)policy; policy->timer.function = xfrm_policy_timer; + policy->security = NULL; } return policy; }
-- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message.