pfkey_xfrm_policy2msg(out_skb, xp, pol->sadb_x_policy_dir-1); 
static int pfkey_spdget(struct sock *sk, struct sk_buff *skb, struct sadb_msg *hdr, void **ext_hdrs){	int err;	struct sadb_x_policy *pol;	struct xfrm_policy *xp;	struct sk_buff *out_skb;	struct sadb_msg *out_hdr;	if ((pol = ext_hdrs[SADB_X_EXT_POLICY-1]) == NULL)		return -EINVAL;	xp = xfrm_policy_byid(0, pol->sadb_x_policy_id,			      hdr->sadb_msg_type == SADB_X_SPDDELETE2);	if (xp == NULL)		return -ENOENT;	err = 0;	out_skb = pfkey_xfrm_policy2msg_prep(xp);	if (IS_ERR(out_skb)) {		err =  PTR_ERR(out_skb);		goto out;	}	pfkey_xfrm_policy2msg(out_skb, xp, pol->sadb_x_policy_dir-1);	out_hdr = (struct sadb_msg *) out_skb->data;	out_hdr->sadb_msg_version = hdr->sadb_msg_version;	out_hdr->sadb_msg_type = hdr->sadb_msg_type;	out_hdr->sadb_msg_satype = 0;	out_hdr->sadb_msg_errno = 0;	out_hdr->sadb_msg_seq = hdr->sadb_msg_seq;	out_hdr->sadb_msg_pid = hdr->sadb_msg_pid;	pfkey_broadcast(out_skb, GFP_ATOMIC, BROADCAST_ALL, sk);	err = 0;out:	xfrm_pol_put(xp);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/26b15dad9f1c19d6d4f7b999b07eaa6d98e4b375/af_key.c/buggy/net/key/af_key.c