summaryrefslogtreecommitdiffhomepage
path: root/wgengine/filter
AgeCommit message (Expand)AuthorFilesLines
2026-01-23all: remove AUTHORS file and references to itWill Norris6-6/+6
2025-01-24wgengine/filter: add check for unknown protoKristoffer Dalby2-1/+7
2025-01-24wgengine/filter: return drop reason for metricsKristoffer Dalby2-27/+30
2025-01-04Fix various linting, vet & static check issuesMarc Paquette1-4/+4
2025-01-03util/slicesx: add MapKeys and MapValues from golang.org/x/exp/mapsBrad Fitzpatrick1-2/+2
2024-11-19wgengine/filter: actually use the passed CapTestFunc [capver 109]Anton Tolchanov1-10/+11
2024-06-20wgengine/filter: support FilterRules matching on srcIP node caps [capver 100]Brad Fitzpatrick6-50/+179
2024-06-20wgengine/filter: add "Accept" TCP log lines to verbose logging (#12525)Keli1-1/+1
2024-06-18tailcfg, wgengine/filter: remove most FilterRule.SrcBits codeBrad Fitzpatrick2-42/+23
2024-06-18net/flowtrack: optimize Tuple type for use as map keyBrad Fitzpatrick2-11/+7
2024-06-18wgengine/filter/filtertype: make Match.IPProto a viewBrad Fitzpatrick6-21/+21
2024-06-16wgengine/filter: add UDP flow benchmarkBrad Fitzpatrick1-5/+31
2024-06-16net/ipset, wgengine/filter/filtertype: add split-out packagesBrad Fitzpatrick6-109/+129
2024-06-16wgengine/filter: split local+logging lookups by IPv4-vs-IPv6Brad Fitzpatrick2-19/+36
2024-06-16wgengine/filter: add TCP non-SYN benchmarksBrad Fitzpatrick1-3/+35
2024-06-16wgengine/filter: fix copy/pasteo in new benchmark's v6 CIDRBrad Fitzpatrick1-1/+1
2024-06-15wgengine/filter: add more benchmarks, make names more explicitBrad Fitzpatrick1-7/+38
2024-06-15wgengine/filter: use NewContainsIPFunc for Srcs matchesBrad Fitzpatrick5-42/+55
2024-06-15wgengine/filter: add filter benchmarkBrad Fitzpatrick2-0/+1632
2024-04-16all: use Go 1.22 range-over-intBrad Fitzpatrick1-1/+1
2023-12-02wgengine/filter: add protocol-agnostic packet checker (#10446)Andrew Lytvynov1-5/+13
2023-10-11wgengine/filter: use slices.Contains in another placeBrad Fitzpatrick1-11/+3
2023-09-29cmd/cloner,*: revert: optimize nillable slice clonerJames Tucker1-3/+5
2023-09-29cmd/cloner,*: optimize nillable slice clonerJames Tucker1-5/+3
2023-09-18tailcfg: add RawMessageMaisem Ali2-10/+3
2023-09-17tailcfg: define a type for NodeCapabilityMaisem Ali1-1/+1
2023-09-14cmd/cloner: do not allocate slices when the source is nilJames Tucker1-6/+10
2023-08-17all: import x/exp/maps as xmaps to distinguish from Go 1.21 "maps"Brad Fitzpatrick1-2/+2
2023-08-17all: use Go 1.21 slices, maps instead of x/exp/{slices,maps}Brad Fitzpatrick2-2/+2
2023-07-25tailcfg,ipn/ipnlocal,wgengine: add values to PeerCapabilitiesMaisem Ali5-20/+71
2023-03-04all: use tstest.Replace moreMaisem Ali1-8/+2
2023-01-27all: update copyright and license headersWill Norris5-15/+10
2023-01-14net/{packet,tstun},wgengine/filter: fix unknown IP protocol handlingBrad Fitzpatrick1-8/+3
2023-01-14wgengine/filter: include IP proto number in unknown protocol errorsBrad Fitzpatrick1-2/+13
2023-01-14wgengine/filter: reorder RunOut disjunctive cases to match RunIn aboveBrad Fitzpatrick1-1/+1
2023-01-11net/flowtrack,wgengine/filter: refactor Cache to use genericsTom DNetto1-3/+3
2023-01-02util/codegen, all: use latest year, not time.Now, in generated filesBrad Fitzpatrick1-1/+1
2022-09-29all: fix spelling mistakesJosh Soref2-4/+4
2022-08-02all: migrate more code code to net/netip directlyBrad Fitzpatrick2-2/+2
2022-08-02all: gofmt for Go 1.19Brad Fitzpatrick2-11/+11
2022-07-25all: convert more code to use net/netip directlyBrad Fitzpatrick4-48/+48
2022-07-25all: use various net/netip parse funcs directlyBrad Fitzpatrick2-23/+25
2022-07-25net/netaddr: start migrating to net/netip via new netaddr adapter packageBrad Fitzpatrick5-38/+42
2022-05-13wgengine/filter: preallocate some hot slices in MatchesFromFilterRules (#4672)Tom2-3/+15
2022-05-06cmd/cloner,util/codegen: refactor cloner internals to allow reuseMaisem Ali2-3/+2
2022-04-17all: add arbitrary capability supportBrad Fitzpatrick5-3/+161
2022-03-19all: use strings.Cut even moreBrad Fitzpatrick1-1/+1
2022-03-17all: use any instead of interface{}Josh Bleecher Snyder1-1/+1
2022-03-16all: use Go 1.18's strings.CutBrad Fitzpatrick1-2/+1
2022-01-24envknob: add new package for all the strconv.ParseBool(os.Getenv(..))Brad Fitzpatrick1-2/+2