summaryrefslogtreecommitdiffstats
path: root/src/optimize.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* optimize: add __expr_cmp()Pablo Neira Ayuso2022-01-261-46/+52
* src: silence compiler warningsFlorian Westphal2022-01-151-1/+1
* optimize: merge several selectors with different verdict into verdict mapPablo Neira Ayuso2022-01-151-1/+56
* optimize: merge same selector with different verdict into verdict mapPablo Neira Ayuso2022-01-151-15/+147
* optimize: merge rules with same selectors into a concatenationPablo Neira Ayuso2022-01-151-1/+43
* src: add ruleset optimization infrastructurePablo Neira Ayuso2022-01-151-0/+478