/* * NetBIOS name service broadcast connection tracking helper * * (c) 2005 Patrick McHardy * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ /* * This helper tracks locally originating NetBIOS name service * requests by issuing permanent expectations (valid until * timing out) matching all reply connections from the * destination network. The only NetBIOS specific thing is * actually the port number. */ #include #include #include #include #include #include #include #define NMBD_PORT 137 MODULE_AUTHOR("Patrick McHardy "); MODULE_DESCRIPTION("NetBIOS name service broadcast connection tracking helper"); MODULE_LICENSE("GPL"); MODULE_ALIAS("ip_conntrack_netbios_ns"); MODULE_ALIAS_NFCT_HELPER("netbios_ns"); static unsigned int timeout __read_mostly = 3; module_param(timeout, uint, S_IRUSR); MODULE_PARM_DESC(timeout, "timeout for master connection/replies in seconds"); static struct nf_conntrack_expect_policy exp_policy = { .max_expected = 1, }; static int netbios_ns_help(struct sk_buff *skb, unsigned int protoff, struct nf_conn *ct, enum ip_conntrack_info ctinfo) { return nf_conntrack_broadcast_help(skb, protoff, ct, ctinfo, timeout); } static struct nf_conntrack_helper helper __read_mostly = { .name = "netbios-ns", .tuple.src.l3num = NFPROTO_IPV4, .tuple.src.u.udp.port = cpu_to_be16(NMBD_PORT), .tuple.dst.protonum = IPPROTO_UDP, .me = THIS_MODULE, .help = netbios_ns_help, .expect_policy = &exp_policy, }; static int __init nf_conntrack_netbios_ns_init(void) { exp_policy.timeout = timeout; return nf_conntrack_helper_register(&helper); } static void __exit nf_conntrack_netbios_ns_fini(void) { nf_conntrack_helper_unregister(&helper); } module_init(nf_conntrack_netbios_ns_init); module_exit(nf_conntrack_netbios_ns_fini); ds-private-remove&id=6989606a7224a2d5a925df22a49e4f7a0bfed0d6'>diff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-05 23:06:06 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-05 23:06:06 -0800
commit6989606a7224a2d5a925df22a49e4f7a0bfed0d6 (patch)
tree2fb686a4dea9a7f4beec97fde510f2840c8e06f9 /net/decnet/netfilter/Makefile
parented40875dd4b4c7b5c991db9e06c984180ab0b3ce (diff)
parentbe29d20f3f5db1f0b4e49a4f6eeedf840e2bf9b1 (diff)
Merge branch 'stable-4.10' of git://git.infradead.org/users/pcmoore/audit
Pull audit fixes from Paul Moore: "Two small fixes relating to audit's use of fsnotify. The first patch plugs a leak and the second fixes some lock shenanigans. The patches are small and I banged on this for an afternoon with our testsuite and didn't see anything odd" * 'stable-4.10' of git://git.infradead.org/users/pcmoore/audit: audit: Fix sleep in atomic fsnotify: Remove fsnotify_duplicate_mark()
Diffstat (limited to 'net/decnet/netfilter/Makefile')