if (!excl) c.event = XFRM_SAP_UPDATED; else c.event = XFRM_SAP_ADDED;  c.seq = nlh->nlmsg_seq; c.pid = nlh->nlmsg_pid; km_policy_notify(xp, p->dir, &c);  
static int xfrm_add_policy(struct sk_buff *skb, struct nlmsghdr *nlh, void **xfrma){	struct xfrm_userpolicy_info *p = NLMSG_DATA(nlh);	struct xfrm_policy *xp;	int err;	int excl;	err = verify_newpolicy_info(p);	if (err)		return err;	xp = xfrm_policy_construct(p, (struct rtattr **) xfrma, &err);	if (!xp)		return err;	excl = nlh->nlmsg_type == XFRM_MSG_NEWPOLICY;	err = xfrm_policy_insert(p->dir, xp, excl);	if (err) {		kfree(xp);		return err;	}	xfrm_pol_put(xp);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/26b15dad9f1c19d6d4f7b999b07eaa6d98e4b375/xfrm_user.c/buggy/net/xfrm/xfrm_user.c