On Tue, 2006-11-07 at 11:17 -0600, Venkat Yekkirala wrote:
> int selinux_xfrm_policy_alloc(struct xfrm_policy *xp,
> - struct xfrm_user_sec_ctx *uctx, struct sock *sk)
> + struct xfrm_user_sec_ctx *uctx)
> {
> int err;
> - u32 sid;
>
> - BUG_ON(!xp);
> - BUG_ON(uctx && sk);
> -
> - if (sk) {
> - struct sk_security_struct *ssec = sk->sk_security;
> - sid = ssec->sid;
> - }
> - else
> - sid = SECSID_NULL;
> + BUG_ON(!xp || !uctx);
>
> - err = selinux_xfrm_sec_ctx_alloc(&xp->security, uctx, NULL, sid);
> + err = selinux_xfrm_sec_ctx_alloc(&xp->security, uctx, 0);
> return err;
> }
BUG_ON() with an || makes this a slight bit trickier to debug if
something goes wrong. I'd have to dig around a little in the assembly
and look at the registers in the back trace to know which of the 2 was
the problem. I personally would rather have a seperate
BUG_ON(!xp);
BUG_ON(!uctx);
probably not worth resubmitting, but if you have to make another set of
these....
-Eric
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html