]>
git.ipfire.org Git - thirdparty/nftables.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Patrick McHardy [Tue, 28 Jul 2009 12:17:42 +0000 (14:17 +0200)]
netlink: fix binop RHS byteorder
The byteorder of the RHS of a binop must be set before post-processing it to
make sure it will get byteorder-switched if necessary.
Fixes invalid conntrack expression states when used with bitmasks:
ct state
33554432 ,
67108864 counter packets 1924 bytes 142960
=>
ct state established,related counter packets 2029 bytes 151508
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 28 Jul 2009 12:17:41 +0000 (14:17 +0200)]
netlink: dump all chains when listing rules
Currently only the rules are dumped and chains are constructed based
on the rules identities. Dump all chains manually to make sure we also
display empty chains.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 28 Jul 2009 12:17:41 +0000 (14:17 +0200)]
netlink: fix bitmask element reconstruction
mpz_scan1() needs to begin scanning at bit 0 and the loop must accept
bit 0 as valid. No more bits were found when ULONG_MAX is returned.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 28 Jul 2009 12:17:41 +0000 (14:17 +0200)]
debug: allow runtime control of debugging output
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 28 Jul 2009 12:17:35 +0000 (14:17 +0200)]
add support for new set API and standalone sets
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 1 Apr 2009 10:56:44 +0000 (12:56 +0200)]
expressions: kill seperate sym_type datatype for symbols
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:57:48 +0000 (04:57 +0200)]
datatype: add/move size and byte order information into data types
Add size and type information to non-basetype types and remove the now
redundant information from the symbol tables.
This will be used to determine size and byteorder of set members without
analyzing the ruleset for incremental update operations.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:14:26 +0000 (04:14 +0200)]
datatype: maintain table of all datatypes and add registration/lookup function
Add a table containing all available datatypes and registration/lookup functions.
This will be used to associate a stand-alone set in the kernel with the correct
type without parsing the entire ruleset.
Additionally it would now be possible to remove the global declarations for the
core types. Not done yet though.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:14:26 +0000 (04:14 +0200)]
netlink: move data related functions to netlink.c
Move the data related function to netlink.c as they're going to be needed
outside of rule context for set maintenance.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:14:21 +0000 (04:14 +0200)]
netlink: use libnl OBJ_CAST macro
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:07:25 +0000 (04:07 +0200)]
netlink: consistent naming fixes
Rename libnl netlink data to "nld" for consistency.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:07:25 +0000 (04:07 +0200)]
netlink: add helper function for socket callback modification
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:07:24 +0000 (04:07 +0200)]
ct: resync netlink header and properly add ct l3protocol support
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Tue, 31 Mar 2009 02:07:20 +0000 (04:07 +0200)]
netlink_linearize: remove two debugging printfs
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 16:42:55 +0000 (17:42 +0100)]
Fix some memory leaks
Free nested chain handles and command structures when done.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 15:23:50 +0000 (16:23 +0100)]
Release scopes during cleanup
Properly release the user-defined symbols.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 15:17:51 +0000 (16:17 +0100)]
Fix multiple references to the same user defined symbolic expression
The expression needs to be cloned so transformations don't corrupt the original
expression. This could be slightly optimized by only taking a reference and
COW'ing when necessary (which is actually quite rare).
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 15:12:18 +0000 (16:12 +0100)]
expr: add support for cloning expressions
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 08:09:42 +0000 (09:09 +0100)]
Add more notes to INSTALL
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 07:34:59 +0000 (08:34 +0100)]
Add support for user-defined symbolic constants
User-defined constants can be used like this:
define allowed_hosts = { 192.168.0.0/24, 10.0.0.20-10.0.0.30 }
define udp_services = domain
define tcp_services = { ssh, domain }
ip saddr $allowed_hosts udp dport $udp_services counter accept
ip saddr $allowed_hosts tcp dport $tcp_services counter accept
Recursive definitions are possible, but currently not fully handled.
Anything requiring transformations (sets using ranges) can not be
used more than once currently since the expressions need to be COW'ed
previously.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 07:12:18 +0000 (08:12 +0100)]
Add support for scoping and symbol binding
As a first step towards stand-alone sets, add support for scoping and
binding symbols. This will be used for user-defined constants, as well
as declarations of modifiable (stand-alone) sets once the kernel side
is ready.
Scopes are currently limited to three nesting levels: the global scope,
table block scopes and chain block scopes.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 05:25:10 +0000 (06:25 +0100)]
parser: consistently use $@ for location of entire grouping
Replace use of specific location references for single-element rules.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 05:18:44 +0000 (06:18 +0100)]
parser: fix common_block usage in chain and table blocks
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Fri, 20 Mar 2009 00:58:41 +0000 (01:58 +0100)]
Add installation instructions
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 19:49:09 +0000 (20:49 +0100)]
build: fix installation when docs are not built
Don't try to install non-existant files.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 19:32:38 +0000 (20:32 +0100)]
build: remove double subdir in build output
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 09:45:31 +0000 (10:45 +0100)]
Allow newlines in regular maps
The previous patch only handled sets and verdict maps.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 09:32:56 +0000 (10:32 +0100)]
Allow newlines in sets and maps
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 07:20:02 +0000 (08:20 +0100)]
kill obsolete TODO item
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 06:17:10 +0000 (07:17 +0100)]
Fix use of reserved names in header sandwich
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 06:08:48 +0000 (07:08 +0100)]
lexer: fix some whitespace errors
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 05:28:28 +0000 (06:28 +0100)]
netlink: wrap libnl object dumping in #ifdef DEBUG
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 05:23:57 +0000 (06:23 +0100)]
templates: add IPv6 raw table template
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 05:15:46 +0000 (06:15 +0100)]
build: work around docbook2x-man inability to specify output file
Signed-off-by: Patrick McHardy <kaber@trash.net>
Patrick McHardy [Wed, 18 Mar 2009 03:55:00 +0000 (04:55 +0100)]
Initial commit