Skip to content

fix(datatype): avoid overflow when merging maximum port ranges - #11949

Open
embrace897 wants to merge 1 commit into
deepflowio:mainfrom
embrace897:codex/main-port-range-merge
Open

embrace897 wants to merge 1 commit into
deepflowio:mainfrom
embrace897:codex/main-port-range-merge

Conversation

@embrace897

Copy link
Copy Markdown

SplitPort2Int adds one to a uint16 upper endpoint when checking whether ranges overlap or are adjacent. At 65535 this wraps to zero, leaving overlapping ranges such as 0-65535,80 unmerged. Widen endpoints to uint32 before the addition.

Validation: an isolated Go harness using the production parsing/merge functions reproduces the failure before the change and passes three boundary inputs afterward. A package regression test is included. Full datatype package testing could not complete because dependencies could not be downloaded; full server and eBPF validation were not run.

Prepared with AI assistance.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant