|
@@ -619,6 +619,7 @@ static const struct nf_conntrack_expect_policy h245_exp_policy = {
|
|
|
static struct nf_conntrack_helper nf_conntrack_helper_h245 __read_mostly = {
|
|
|
.name = "H.245",
|
|
|
.me = THIS_MODULE,
|
|
|
+ .tuple.src.l3num = AF_UNSPEC,
|
|
|
.tuple.dst.protonum = IPPROTO_UDP,
|
|
|
.help = h245_help,
|
|
|
.expect_policy = &h245_exp_policy,
|
|
@@ -1765,6 +1766,7 @@ static void __exit nf_conntrack_h323_fini(void)
|
|
|
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");
|
|
|
}
|
|
@@ -1777,27 +1779,32 @@ static int __init nf_conntrack_h323_init(void)
|
|
|
h323_buffer = kmalloc(65536, GFP_KERNEL);
|
|
|
if (!h323_buffer)
|
|
|
return -ENOMEM;
|
|
|
- ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[0]);
|
|
|
+ ret = nf_conntrack_helper_register(&nf_conntrack_helper_h245);
|
|
|
if (ret < 0)
|
|
|
goto err1;
|
|
|
- ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[1]);
|
|
|
+ ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[0]);
|
|
|
if (ret < 0)
|
|
|
goto err2;
|
|
|
- ret = nf_conntrack_helper_register(&nf_conntrack_helper_ras[0]);
|
|
|
+ ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[1]);
|
|
|
if (ret < 0)
|
|
|
goto err3;
|
|
|
- ret = nf_conntrack_helper_register(&nf_conntrack_helper_ras[1]);
|
|
|
+ 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;
|
|
|
|
|
|
-err4:
|
|
|
+err5:
|
|
|
nf_conntrack_helper_unregister(&nf_conntrack_helper_ras[0]);
|
|
|
-err3:
|
|
|
+err4:
|
|
|
nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[1]);
|
|
|
-err2:
|
|
|
+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;
|