 nfattr_failure: return -ENOMEM; 
ctnetlink_change_protoinfo(struct ip_conntrack *ct, struct nfattr *cda[]){	struct nfattr *tb[CTA_PROTOINFO_MAX], *attr = cda[CTA_PROTOINFO-1];	struct ip_conntrack_protocol *proto;	u_int16_t npt = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum;	int err = 0;	if (nfattr_parse_nested(tb, CTA_PROTOINFO_MAX, attr) < 0)		goto nfattr_failure;	proto = ip_conntrack_proto_find_get(npt);	if (!proto)		return -EINVAL;	if (proto->from_nfattr)		err = proto->from_nfattr(tb, ct);	ip_conntrack_proto_put(proto); 	return err;nfattr_failure:	return -ENOMEM;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a2506c04322ca266fe2f9bd7d02a67b1972da611/ip_conntrack_netlink.c/clean/net/ipv4/netfilter/ip_conntrack_netlink.c