(*pskb)->nfcache |= NFC_ALTERED; 
manip_pkt(u_int16_t proto,	  struct sk_buff **pskb,	  unsigned int iphdroff,	  const struct ip_conntrack_tuple *target,	  enum ip_nat_manip_type maniptype){	struct iphdr *iph;	(*pskb)->nfcache |= NFC_ALTERED;	if (!skb_ip_make_writable(pskb, iphdroff + sizeof(*iph)))		return 0;	iph = (void *)(*pskb)->data + iphdroff;	/* Manipulate protcol part. */	if (!ip_nat_find_proto(proto)->manip_pkt(pskb, iphdroff,	                                         target, maniptype))		return 0;	iph = (void *)(*pskb)->data + iphdroff;	if (maniptype == IP_NAT_MANIP_SRC) {		iph->check = ip_nat_cheat_check(~iph->saddr, target->src.ip,						iph->check);		iph->saddr = target->src.ip;	} else {		iph->check = ip_nat_cheat_check(~iph->daddr, target->dst.ip,						iph->check);		iph->daddr = target->dst.ip;	}	return 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6869c4d8e066e21623c812c448a05f1ed931c9c6/ip_nat_core.c/buggy/net/ipv4/netfilter/ip_nat_core.c