(*pskb)->nfcache |= NFC_ALTERED; 
set_ect_ip(struct sk_buff **pskb, const struct ipt_ECN_info *einfo){	if (((*pskb)->nh.iph->tos & IPT_ECN_IP_MASK)	    != (einfo->ip_ect & IPT_ECN_IP_MASK)) {		u_int16_t diffs[2];		if (!skb_ip_make_writable(pskb, sizeof(struct iphdr)))			return 0;		diffs[0] = htons((*pskb)->nh.iph->tos) ^ 0xFFFF;		(*pskb)->nh.iph->tos &= ~IPT_ECN_IP_MASK;		(*pskb)->nh.iph->tos |= (einfo->ip_ect & IPT_ECN_IP_MASK);		diffs[1] = htons((*pskb)->nh.iph->tos);		(*pskb)->nh.iph->check			= csum_fold(csum_partial((char *)diffs,						 sizeof(diffs),						 (*pskb)->nh.iph->check						 ^0xFFFF));		(*pskb)->nfcache |= NFC_ALTERED;	} 	return 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6869c4d8e066e21623c812c448a05f1ed931c9c6/ipt_ECN.c/buggy/net/ipv4/netfilter/ipt_ECN.c