From 05e8f13a8d65e287a7c050219342950dd8e015b4 Mon Sep 17 00:00:00 2001 From: wwqgtxx Date: Fri, 28 Feb 2025 15:48:25 +0800 Subject: [PATCH] fix: integer overflow in ports iteration --- common/utils/ranges.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/utils/ranges.go b/common/utils/ranges.go index c71f84c9..f7dcf9c4 100644 --- a/common/utils/ranges.go +++ b/common/utils/ranges.go @@ -139,10 +139,13 @@ func (ranges IntRanges[T]) Range(f func(t T) bool) { } for _, r := range ranges { - for i := r.Start(); i <= r.End(); i++ { + for i := r.Start(); i <= r.End() && i >= r.Start(); i++ { if !f(i) { return } + if i+1 < i { // integer overflow + break + } } } }