summaryrefslogtreecommitdiffstats
path: root/src/optimize.c
Commit message (Expand)AuthorAgeFilesLines
* src: remove xfree() and use plain free()Thomas Haller2023-11-091-5/+5
* src: add free_const() and use it instead of xfree()Thomas Haller2023-11-091-1/+1
* include: include <string.h> in <nft.h>Thomas Haller2023-09-281-1/+0
* src: silence "implicit-fallthrough" warningsThomas Haller2023-08-301-0/+1
* src: add <nft.h> header and include it as firstThomas Haller2023-08-251-1/+2
* optimize: do not remove counter in verdict mapsPablo Neira Ayuso2023-05-101-7/+43
* optimize: support for redirect and masqueradePablo Neira Ayuso2023-04-051-32/+119
* optimize: assert nat type on nat statement helperPablo Neira Ayuso2023-04-051-0/+4
* optimize: infer family for nat mappingPablo Neira Ayuso2023-02-211-2/+21
* optimize: ignore existing nat mappingPablo Neira Ayuso2023-02-071-0/+7
* optimize: select merge criteria based on candidates rulesPablo Neira Ayuso2023-02-061-11/+11
* optimize: fix incorrect expansion into concatenation with verdict mapPablo Neira Ayuso2023-02-021-11/+22
* optimize: wrap code to build concatenation in helper functionPablo Neira Ayuso2023-02-021-7/+15
* optimize: Do not return garbage from stackPhil Sutter2023-01-131-1/+1
* optimize: Clarify chain_optimize() array allocationsPhil Sutter2023-01-131-3/+4
* optimize: payload expression requires inner_desc comparisonPablo Neira Ayuso2023-01-041-0/+2
* optimize: handle prefix and range when merging into set + concatenationPablo Neira Ayuso2022-11-051-0/+2
* optimize: expand implicit set element when merging into concatenationPablo Neira Ayuso2022-08-301-10/+50
* optimize: check for mergeable rulesPablo Neira Ayuso2022-08-111-1/+27
* optimize: merging concatenation is unsupportedPablo Neira Ayuso2022-08-111-0/+4
* optimize: limit statement is not supported yetPablo Neira Ayuso2022-06-231-12/+0
* optimize: assume verdict is same when rules have no verdictPablo Neira Ayuso2022-06-231-1/+2
* optimize: only merge OP_IMPLICIT and OP_EQ relationalPablo Neira Ayuso2022-06-231-0/+10
* optimize: add unsupported statementPablo Neira Ayuso2022-06-231-4/+52
* optimize: add hash expression supportPablo Neira Ayuso2022-06-231-0/+12
* optimize: add numgen expression supportPablo Neira Ayuso2022-06-231-0/+8
* optimize: add binop expression supportPablo Neira Ayuso2022-06-231-0/+2
* optimize: add fib expression supportPablo Neira Ayuso2022-06-231-0/+6
* optimize: add xfrm expression supportPablo Neira Ayuso2022-06-231-0/+6
* optimize: add osf expression supportPablo Neira Ayuso2022-06-231-0/+6
* optimize: fix verdict map mergingPablo Neira Ayuso2022-06-231-4/+7
* optimize: fix reject statementPablo Neira Ayuso2022-06-231-3/+16
* optimize: remove comment after mergingPablo Neira Ayuso2022-06-231-0/+5
* optimize: do not print stateful informationPablo Neira Ayuso2022-06-231-0/+4
* optimize: do not merge rules with set reference in rhsPablo Neira Ayuso2022-06-231-0/+10
* optimize: do not compare relational expression rhs when collecting statementsPablo Neira Ayuso2022-06-231-18/+21
* optimize: segfault when releasing unsupported statementPablo Neira Ayuso2022-06-011-1/+1
* optimize: memleak in statement matrixPablo Neira Ayuso2022-05-041-0/+1
* optimize: merge nat rules with same selectors into mapPablo Neira Ayuso2022-05-031-10/+194
* optimize: do not clone unsupported statementPablo Neira Ayuso2022-05-031-1/+1
* optimize: incorrect logic in verdict comparisonPablo Neira Ayuso2022-05-031-4/+6
* optimize: Restore optimization for raw payload expressionsPablo Neira Ayuso2022-03-291-3/+0
* optimize: do not assume log prefixPablo Neira Ayuso2022-03-041-3/+12
* optimize: do not merge unsupported statement expressionsPablo Neira Ayuso2022-03-031-0/+21
* optimize: incorrect assert() for unexpected expression typePablo Neira Ayuso2022-03-031-3/+3
* optimize: more robust statement merge with vmapPablo Neira Ayuso2022-03-031-2/+16
* optimize: fix vmap with anonymous setsPablo Neira Ayuso2022-03-031-2/+6
* optimize: do not merge raw payload expressionsPablo Neira Ayuso2022-01-261-0/+3
* optimize: check for payload base and offset when searching for mergersPablo Neira Ayuso2022-01-261-0/+4
* optimize: merge verdict maps with same lookup keyPablo Neira Ayuso2022-01-261-12/+93