if (ct->cport) { 
if (ct->vport != 65535) { 
int ip_vs_check_template(struct ip_vs_conn *ct){	struct ip_vs_dest *dest = ct->dest;	/*	 * Checking the dest server status.	 */	if ((dest == NULL) ||	    !(dest->flags & IP_VS_DEST_F_AVAILABLE) || 	    (sysctl_ip_vs_expire_quiescent_template && 	     (atomic_read(&dest->weight) == 0))) {		IP_VS_DBG(9, "check_template: dest not available for "			  "protocol %s s:%u.%u.%u.%u:%d v:%u.%u.%u.%u:%d "			  "-> d:%u.%u.%u.%u:%d\n",			  ip_vs_proto_name(ct->protocol),			  NIPQUAD(ct->caddr), ntohs(ct->cport),			  NIPQUAD(ct->vaddr), ntohs(ct->vport),			  NIPQUAD(ct->daddr), ntohs(ct->dport));		/*		 * Invalidate the connection template		 */		if (ct->cport) {			if (ip_vs_conn_unhash(ct)) {				ct->dport = 65535;				ct->vport = 65535;				ct->cport = 0;				ip_vs_conn_hash(ct);			}		}		/*		 * Simply decrease the refcnt of the template,		 * don't restart its timer.		 */		atomic_dec(&ct->refcnt);		return 0;	}	return 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f5e229db9cdb27f83594712ca4bb98d9377eb6ed/ip_vs_conn.c/buggy/net/ipv4/ipvs/ip_vs_conn.c