summaryrefslogtreecommitdiffstats
path: root/src/expression.c
Commit message (Expand)AuthorAgeFilesLines
* expression: missing line in describe command with invalid expressionPablo Neira Ayuso2024-02-131-1/+3
* src: remove xfree() and use plain free()Thomas Haller2023-11-091-1/+1
* src: add free_const() and use it instead of xfree()Thomas Haller2023-11-091-2/+2
* include: include <string.h> in <nft.h>Thomas Haller2023-09-281-1/+0
* expression: cleanup expr_ops_by_type() and handle u32 inputThomas Haller2023-09-251-11/+12
* datatype: fix leak and cleanup reference counting for struct datatypeThomas Haller2023-09-141-1/+1
* include: include <stdlib.h> in <nft.h>Thomas Haller2023-09-111-1/+0
* include: include <std{bool,int}.h> via <nft.h>Thomas Haller2023-08-251-1/+0
* src: add <nft.h> header and include it as firstThomas Haller2023-08-251-0/+2
* expression: define .clone for catchall set elementPablo Neira Ayuso2023-06-301-2/+13
* src: fix enum/integer mismatchesFlorian Westphal2023-04-291-1/+1
* src: add vxlan matching supportPablo Neira Ayuso2023-01-021-0/+1
* src: allow anon set concatenation with ether and vlanFlorian Westphal2022-08-051-2/+15
* src: restore interval sets work with string datatypesPablo Neira Ayuso2022-04-131-6/+2
* src: make interval sets work with string datatypesFlorian Westphal2022-04-131-2/+6
* evaluate: keep prefix expression lengthFlorian Westphal2022-04-131-0/+1
* src: allow to use typeof of raw expressions in set declarationPablo Neira Ayuso2022-03-291-2/+4
* expression: typeof verdict needs verdict datatypePablo Neira Ayuso2022-03-291-0/+1
* optimize: merge several selectors with different verdict into verdict mapPablo Neira Ayuso2022-01-151-2/+28
* src: remove '$' in symbol_expr_printPablo Neira Ayuso2022-01-151-2/+1
* iptopt: fix crash with invalid field/type comboFlorian Westphal2021-12-071-4/+4
* expression: missing != in flagcmp expression print functionPablo Neira Ayuso2021-07-271-1/+6
* json: catchall element supportFlorian Westphal2021-06-021-0/+1
* expression: display an error on unknown datatypePablo Neira Ayuso2021-05-241-1/+4
* parser_bison: add shortcut syntax for matching flags without binary operationsPablo Neira Ayuso2021-05-161-0/+51
* src: add set element catch-all supportPablo Neira Ayuso2021-05-111-0/+24
* src: add datatype->describe()Pablo Neira Ayuso2021-03-251-0/+2
* expression: memleak in verdict_expr_parse_udata()Pablo Neira Ayuso2021-03-051-1/+1
* src: allow use of 'verdict' in typeof definitionsFlorian Westphal2021-02-221-0/+17
* src: add negation match on singleton bitmask valuePablo Neira Ayuso2021-02-051-0/+1
* src: add set element multi-statement supportPablo Neira Ayuso2020-12-181-5/+13
* src: context tracking for multiple transport protocolsPablo Neira Ayuso2020-09-151-3/+13
* src: use expression to store the log prefixPablo Neira Ayuso2020-07-081-0/+9
* datatype: fix double-free resulting in use-after-free in datatype_freeMichael Braun2020-05-011-1/+1
* concat: provide proper dtype when parsing typeof udataFlorian Westphal2020-04-011-5/+7
* expressions: concat: add typeof supportFlorian Westphal2020-02-261-0/+136
* expression: use common code for expr_ops/expr_ops_by_typeFlorian Westphal2020-02-231-20/+15
* xfrm: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* fib: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* rt: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* hash: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* numgen: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* ct: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* osf: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* socket: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* exthdr: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-0/+1
* meta: add parse and build userdata interfacePablo Neira Ayuso2019-12-171-2/+2
* expr: add expr_ops_by_type()Pablo Neira Ayuso2019-12-161-0/+12
* src: store expr, not dtype to track data in setsFlorian Westphal2019-12-161-1/+1
* src: add and use `set_is_meter` helperJeremy Sowden2019-11-061-7/+5