 irc_buffer = kmalloc(65536, GFP_KERNEL); if (!irc_buffer) return -ENOMEM; 
static int __init init(void){	int i, ret;	struct ip_conntrack_helper *hlpr;	char *tmpname;	if (max_dcc_channels < 1) {		printk("ip_conntrack_irc: max_dcc_channels must be a positive integer\n");		return -EBUSY;	}	if (dcc_timeout < 0) {		printk("ip_conntrack_irc: dcc_timeout must be a positive integer\n");		return -EBUSY;	}		/* If no port given, default to standard irc port */	if (ports_c == 0)		ports[ports_c++] = IRC_PORT;	for (i = 0; i < ports_c; i++) {		hlpr = &irc_helpers[i];		hlpr->tuple.src.u.tcp.port = htons(ports[i]);		hlpr->tuple.dst.protonum = IPPROTO_TCP;		hlpr->mask.src.u.tcp.port = 0xFFFF;		hlpr->mask.dst.protonum = 0xFF;		hlpr->max_expected = max_dcc_channels;		hlpr->timeout = dcc_timeout;		hlpr->me = THIS_MODULE;		hlpr->help = help;		tmpname = &irc_names[i][0];		if (ports[i] == IRC_PORT)			sprintf(tmpname, "irc");		else			sprintf(tmpname, "irc-%d", i);		hlpr->name = tmpname;		DEBUGP("port #%d: %d\n", i, ports[i]);		ret = ip_conntrack_helper_register(hlpr);		if (ret) {			printk("ip_conntrack_irc: ERROR registering port %d\n",				ports[i]);			fini();			return -EBUSY;		}	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2669d63d20683828f673b606915957f3a070602d/ip_conntrack_irc.c/buggy/net/ipv4/netfilter/ip_conntrack_irc.c