fix: overlaps() canonical formula (a.start<=b.end && b.start<=a.end)

This commit is contained in:
2026-05-30 15:31:37 +03:00
parent a5170a062c
commit 289e7cd751
+2 -2
View File
@@ -85,8 +85,8 @@ function validate(input) {
function overlaps(cidr1, cidr2) {
const a = cidrToRange(cidr1);
const b = cidrToRange(cidr2);
return a.start <= b.end && b.start <= a.start ||
b.start <= a.end && a.start <= b.start;
// Каноническая формула пересечения двух отрезков: [a.start, a.end] ∩ [b.start, b.end] ≠ ∅
return a.start <= b.end && b.start <= a.end;
}
/**