 if (nfattr_parse_nested(tb, CTA_IP_MAX, attr) < 0) goto nfattr_failure; 
nfattr_parse_nested(tb, CTA_IP_MAX, attr); 
ctnetlink_parse_tuple_ip(struct nfattr *attr, struct ip_conntrack_tuple *tuple){	struct nfattr *tb[CTA_IP_MAX];	DEBUGP("entered %s\n", __FUNCTION__);		if (nfattr_parse_nested(tb, CTA_IP_MAX, attr) < 0)		goto nfattr_failure;	if (nfattr_bad_size(tb, CTA_IP_MAX, cta_min_ip))		return -EINVAL;	if (!tb[CTA_IP_V4_SRC-1])		return -EINVAL;	tuple->src.ip = *(u_int32_t *)NFA_DATA(tb[CTA_IP_V4_SRC-1]);	if (!tb[CTA_IP_V4_DST-1])		return -EINVAL;	tuple->dst.ip = *(u_int32_t *)NFA_DATA(tb[CTA_IP_V4_DST-1]);	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