struct ip_conntrack *ct; enum ip_conntrack_info ctinfo;  /* This is where we call the helper: as the packet goes out. */ ct = ip_conntrack_get(*pskb, &ctinfo); if (ct && ct->helper) { unsigned int ret; ret = ct->helper->help(pskb, ct, ctinfo); if (ret != NF_ACCEPT) return ret; }  
static unsigned int ip_confirm(unsigned int hooknum,			       struct sk_buff **pskb,			       const struct net_device *in,			       const struct net_device *out,			       int (*okfn)(struct sk_buff *)){	struct ip_conntrack *ct;	enum ip_conntrack_info ctinfo;	/* This is where we call the helper: as the packet goes out. */	ct = ip_conntrack_get(*pskb, &ctinfo);	if (ct && ct->helper) {		unsigned int ret;		ret = ct->helper->help(pskb, ct, ctinfo);		if (ret != NF_ACCEPT)			return ret;	}	/* We've seen it coming out the other side: confirm it */	return ip_conntrack_confirm(pskb);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e281e3ac2b6c294d672034909883e7bb9e649ac7/ip_conntrack_standalone.c/clean/net/ipv4/netfilter/ip_conntrack_standalone.c