 nfattr_failure: return -1; 
ctnetlink_parse_tuple(struct nfattr *cda[], struct ip_conntrack_tuple *tuple,		      enum ctattr_tuple type){	struct nfattr *tb[CTA_TUPLE_MAX];	int err;	DEBUGP("entered %s\n", __FUNCTION__);	memset(tuple, 0, sizeof(*tuple));	if (nfattr_parse_nested(tb, CTA_TUPLE_MAX, cda[type-1]) < 0)		goto nfattr_failure;	if (!tb[CTA_TUPLE_IP-1])		return -EINVAL;	err = ctnetlink_parse_tuple_ip(tb[CTA_TUPLE_IP-1], tuple);	if (err < 0)		return err;	if (!tb[CTA_TUPLE_PROTO-1])		return -EINVAL;	err = ctnetlink_parse_tuple_proto(tb[CTA_TUPLE_PROTO-1], tuple);	if (err < 0)		return err;	/* orig and expect tuples get DIR_ORIGINAL */	if (type == CTA_TUPLE_REPLY)		tuple->dst.dir = IP_CT_DIR_REPLY;	else		tuple->dst.dir = IP_CT_DIR_ORIGINAL;	DUMP_TUPLE(tuple);	DEBUGP("leaving\n");	return 0;nfattr_failure:	return -1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a2506c04322ca266fe2f9bd7d02a67b1972da611/ip_conntrack_netlink.c/clean/net/ipv4/netfilter/ip_conntrack_netlink.c