summaryrefslogtreecommitdiffstats
path: root/src/optimize.c
Commit message (Expand)AuthorAgeFilesLines
* utils: Cover for missing newline after BUG() messagesPhil Sutter2025-10-301-1/+1
* optimize: Fix verdict expression comparisonPhil Sutter2025-10-231-3/+8
* src: replace compound_expr_add() by type safe concat_expr_add()Pablo Neira Ayuso2025-08-271-9/+9
* src: replace compound_expr_add() by type safe set_expr_add()Pablo Neira Ayuso2025-08-271-10/+10
* src: detach set, list and concatenation expression layoutPablo Neira Ayuso2025-07-101-11/+11
* src: use EXPR_RANGE_VALUE in interval mapsPablo Neira Ayuso2025-06-231-0/+3
* optimize: invalidate merge in case of duplicated key in set/mapPablo Neira Ayuso2025-04-091-1/+39
* optimize: expand expression list when merging into concatenationPablo Neira Ayuso2025-04-011-0/+10
* optimize: compact bitmask matching in set/mapPablo Neira Ayuso2025-03-271-1/+34
* optimize: incorrect comparison for reject statementPablo Neira Ayuso2025-03-271-1/+1
* src: replace struct stmt_ops by type field in struct stmtPablo Neira Ayuso2025-03-181-29/+26
* src: add symbol range expression to further compact intervalsPablo Neira Ayuso2025-02-211-0/+3
* optimize: compare expression lengthPablo Neira Ayuso2024-12-041-0/+2
* optimize: compare meta inner_desc pointers tooFlorian Westphal2024-08-091-0/+2
* optimize: skip variables in nat statementsPablo Neira Ayuso2024-07-181-2/+4
* optimize: clone counter before insertion into set elementPablo Neira Ayuso2024-07-051-7/+17
* src: add string preprocessor and use it for log prefix stringPablo Neira Ayuso2024-06-251-4/+2
* 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