p->proto = c->data; 
p->proto = c->data.proto; 
static int xfrm_notify_sa_flush(struct km_event *c){	struct xfrm_usersa_flush *p;	struct nlmsghdr *nlh;	struct sk_buff *skb;	unsigned char *b;	int len = NLMSG_LENGTH(sizeof(struct xfrm_usersa_flush));	skb = alloc_skb(len, GFP_ATOMIC);	if (skb == NULL)		return -ENOMEM;	b = skb->tail;	nlh = NLMSG_PUT(skb, c->pid, c->seq,			XFRM_MSG_FLUSHSA, sizeof(*p));	nlh->nlmsg_flags = 0;	p = NLMSG_DATA(nlh);	p->proto = c->data;	nlh->nlmsg_len = skb->tail - b;	return netlink_broadcast(xfrm_nl, skb, 0, XFRMGRP_SA, GFP_ATOMIC);nlmsg_failure:	kfree_skb(skb);	return -1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bf08867f91a43aa3ba2e4598c06c4769a6cdddf6/xfrm_user.c/buggy/net/xfrm/xfrm_user.c