pfkey_broadcast(skb_clone(skb, GFP_KERNEL), GFP_KERNEL, BROADCAST_ALL, sk);  return 0; 
return err; 
static int pfkey_delete(struct sock *sk, struct sk_buff *skb, struct sadb_msg *hdr, void **ext_hdrs){	struct xfrm_state *x;	if (!ext_hdrs[SADB_EXT_SA-1] ||	    !present_and_same_family(ext_hdrs[SADB_EXT_ADDRESS_SRC-1],				     ext_hdrs[SADB_EXT_ADDRESS_DST-1]))		return -EINVAL;	x = pfkey_xfrm_state_lookup(hdr, ext_hdrs);	if (x == NULL)		return -ESRCH;	if (xfrm_state_kern(x)) {		xfrm_state_put(x);		return -EPERM;	}		xfrm_state_delete(x);	xfrm_state_put(x);	pfkey_broadcast(skb_clone(skb, GFP_KERNEL), GFP_KERNEL, 			BROADCAST_ALL, sk);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/26b15dad9f1c19d6d4f7b999b07eaa6d98e4b375/af_key.c/buggy/net/key/af_key.c