Example #1
0
static void __exit nf_conntrack_h323_fini(void)
{
	nf_conntrack_helper_unregister(&nf_conntrack_helper_ras[1]);
	nf_conntrack_helper_unregister(&nf_conntrack_helper_ras[0]);
	nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[1]);
	nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[0]);
	nf_conntrack_helper_unregister(&nf_conntrack_helper_h245);
	kfree(h323_buffer);
	pr_debug("nf_ct_h323: fini\n");
}
Example #2
0
static int __init nf_conntrack_l7fsm_init(void)
{
	int ret = 0;
	policy.max_expected = 0;
	policy.timeout = 0;

	l7fsm_helper_tcp.tuple.src.l3num = AF_INET;
	l7fsm_helper_tcp.tuple.dst.protonum = IPPROTO_TCP;
	l7fsm_helper_tcp.expect_policy = &policy;
	l7fsm_helper_tcp.me = THIS_MODULE;
	l7fsm_helper_tcp.help = l7fsm_help_tcp;
	l7fsm_helper_tcp.destroy = l7fsm_destroy;
	sprintf(l7fsm_helper_tcp.name, "l7fsm_tcp");

	ret = nf_conntrack_helper_register(&l7fsm_helper_tcp);
	if ( ret != 0 ) {
		pr_err("l7fsm: failed to register tcp helper\n");
		return ret;
	}

	l7fsm_helper_udp.tuple.src.l3num = AF_INET;
	l7fsm_helper_udp.tuple.dst.protonum = IPPROTO_UDP;
	l7fsm_helper_udp.expect_policy = &policy;
	l7fsm_helper_udp.me = THIS_MODULE;
	l7fsm_helper_udp.help = l7fsm_help_udp;
	l7fsm_helper_udp.destroy = l7fsm_destroy;
	sprintf(l7fsm_helper_udp.name, "l7fsm_udp");

	ret = nf_conntrack_helper_register(&l7fsm_helper_udp);
	if ( ret != 0 ) {
		pr_err("l7fsm: failed to register udp helper\n");
		nf_conntrack_helper_unregister(&l7fsm_helper_tcp);
	}
	return ret;
}
Example #3
0
/* This function is intentionally _NOT_ defined as __exit, because
 * it is needed by the init function */
static void nf_conntrack_irc_fini(void)
{
	int i;

	for (i = 0; i < ports_c; i++)
		nf_conntrack_helper_unregister(&irc[i]);
	kfree(irc_buffer);
}
Example #4
0
static void nf_conntrack_tftp_fini(void)
{
	int i, j;

	for (i = 0; i < ports_c; i++) {
		for (j = 0; j < 2; j++)
			nf_conntrack_helper_unregister(&tftp[i][j]);
	}
}
Example #5
0
/* don't make this __exit, since it's called from __init ! */
static void nf_conntrack_sl_fini(void)
{

#ifdef SL_DEBUG
	    printk(KERN_DEBUG " unregistering for port %d\n", SL_PORT);
#endif

        nf_conntrack_helper_unregister(&sl_helper); 
}
/* This function is intentionally _NOT_ defined as __exit */
static void
fini(void)
{
	int i;
	for (i = 0; i < num_ports; i++) {
		DEBUGP("unregistering port %d\n", ports[i]);
		nf_conntrack_helper_unregister(&rtsp_helpers[i]);
	}
	kfree(rtsp_buffer);
}
Example #7
0
static void nf_conntrack_dummy_fini(void)
{
	int i = 0;
	for (i = 0; i < ports_c; ++i) {
		if (THIS_MODULE != helpme[i].helper.me)
			continue;
		nf_conntrack_helper_unregister(&helpme[i].helper);
		printk(KERN_ALERT "[INFO] nf_conntrack_helper_unregister %u\n",
			ports[i]);
	}
}
static int __init nf_conntrack_pptp_init(void)
{
	int rv;

	rv = nf_conntrack_helper_register(&pptp);
	if (rv < 0)
		return rv;
	rv = register_pernet_subsys(&nf_conntrack_pptp_net_ops);
	if (rv < 0)
		nf_conntrack_helper_unregister(&pptp);
	return rv;
}
Example #9
0
/* This function is intentionally _NOT_ defined as __exit */
static void
fini(void)
{
	int i;
	for (i = 0; i < num_ports; i++) {
		if (rtsp_helpers[i].me == NULL)
			continue;
		pr_debug("unregistering port %d\n", ports[i]);
		nf_conntrack_helper_unregister(&rtsp_helpers[i]);
	}
	kfree(rtsp_buffer);
}
Example #10
0
static int __init nf_conntrack_h323_init(void)
{
	int ret;

	h323_buffer = kmalloc(65536, GFP_KERNEL);
	if (!h323_buffer)
		return -ENOMEM;
	ret = nf_conntrack_helper_register(&nf_conntrack_helper_h245);
	if (ret < 0)
		goto err1;
	ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[0]);
	if (ret < 0)
		goto err2;
	ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[1]);
	if (ret < 0)
		goto err3;
	ret = nf_conntrack_helper_register(&nf_conntrack_helper_ras[0]);
	if (ret < 0)
		goto err4;
	ret = nf_conntrack_helper_register(&nf_conntrack_helper_ras[1]);
	if (ret < 0)
		goto err5;
	pr_debug("nf_ct_h323: init success\n");
	return 0;

err5:
	nf_conntrack_helper_unregister(&nf_conntrack_helper_ras[0]);
err4:
	nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[1]);
err3:
	nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[0]);
err2:
	nf_conntrack_helper_unregister(&nf_conntrack_helper_h245);
err1:
	kfree(h323_buffer);
	return ret;
}
/* don't make this __exit, since it's called from __init ! */
static void nf_conntrack_sane_fini(void)
{
	int i, j;

	for (i = 0; i < ports_c; i++) {
		for (j = 0; j < 2; j++) {
			pr_debug("nf_ct_sane: unregistering helper for pf: %d "
				 "port: %d\n",
				 sane[i][j].tuple.src.l3num, ports[i]);
			nf_conntrack_helper_unregister(&sane[i][j]);
		}
	}

	kfree(sane_buffer);
}
Example #12
0
static int __init ip_autofw_init(void)
{
	int ret;

	autofw_helper.name = "autofw";
	autofw_helper.tuple.dst.u3.ip = 0xFFFFFFFF;
	autofw_helper.tuple.dst.protonum = 0xFF;
	autofw_helper.mask.dst.u3.ip = 0xFFFFFFFF;
	autofw_helper.mask.dst.protonum = 0xFF;
	autofw_helper.tuple.src.u3.ip = 0xFFFFFFFF;
	autofw_helper.me = THIS_MODULE;
	autofw_helper.timeout = 5 * 60;
	autofw_helper.help = autofw_help;

	ret = nf_conntrack_helper_register(&autofw_helper);
	if (ret)
		nf_conntrack_helper_unregister(&autofw_helper);

	return xt_register_target(&autofw);
}
Example #13
0
static void __exit nf_nat_snmp_basic_fini(void)
{
	RCU_INIT_POINTER(nf_nat_snmp_hook, NULL);
	synchronize_rcu();
	nf_conntrack_helper_unregister(&snmp_trap_helper);
}
Example #14
0
static void nf_conntrack_l7fsm_fini(void)
{
	nf_conntrack_helper_unregister(&l7fsm_helper_tcp);
	nf_conntrack_helper_unregister(&l7fsm_helper_udp);
}
static void __exit nf_conntrack_pptp_fini(void)
{
	nf_conntrack_helper_unregister(&pptp);
	unregister_pernet_subsys(&nf_conntrack_pptp_net_ops);
}
Example #16
0
static void __exit nf_conntrack_pptp_fini(void)
{
	nf_conntrack_helper_unregister(&pptp);
}
Example #17
0
static void __exit nf_conntrack_pptp_fini(void)
{
	nf_conntrack_helper_unregister(&pptp);
	nf_ct_gre_keymap_flush();
}
Example #18
0
static void __exit nf_conntrack_snmp_fini(void)
{
	nf_conntrack_helper_unregister(&helper);
}