if (!cda[CTA_EXPECT_TUPLE-1] || !cda[CTA_EXPECT_MASK-1]) 
if (!cda[CTA_EXPECT_TUPLE-1] || !cda[CTA_EXPECT_MASK-1] || !cda[CTA_EXPECT_MASTER-1]) 
ctnetlink_new_expect(struct sock *ctnl, struct sk_buff *skb,		     struct nlmsghdr *nlh, struct nfattr *cda[], int *errp){	struct ip_conntrack_tuple tuple;	struct ip_conntrack_expect *exp;	int err = 0;	DEBUGP("entered %s\n", __FUNCTION__);		if (!cda[CTA_EXPECT_TUPLE-1] || !cda[CTA_EXPECT_MASK-1])		return -EINVAL;	err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_TUPLE);	if (err < 0)		return err;	write_lock_bh(&ip_conntrack_lock);	exp = __ip_conntrack_expect_find(&tuple);	if (!exp) {		write_unlock_bh(&ip_conntrack_lock);		err = -ENOENT;		if (nlh->nlmsg_flags & NLM_F_CREATE)			err = ctnetlink_create_expect(cda);		return err;	}	err = -EEXIST;	if (!(nlh->nlmsg_flags & NLM_F_EXCL))		err = ctnetlink_change_expect(exp, cda);	write_unlock_bh(&ip_conntrack_lock);	DEBUGP("leaving\n");		return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1444fc559b01aa5d4fedf4ee4f306a9e9cd56f95/ip_conntrack_netlink.c/clean/net/ipv4/netfilter/ip_conntrack_netlink.c