]> git.ipfire.org Git - location/libloc.git/commitdiff
bogons: Add gaps that are only one address wide
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 7 Mar 2022 16:05:45 +0000 (16:05 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 7 Mar 2022 16:05:45 +0000 (16:05 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/database.c

index dac7ebdecff9c6d0d477bdec6a5ea09b171c679b..d58b63160cd29ca8838f996158706df4c142e30d 100644 (file)
@@ -1462,7 +1462,7 @@ static int __loc_database_enumerator_next_bogon(
                loc_address_decrement(&gap_end);
 
                // There is a gap
-               if (loc_address_cmp(gap_start, &gap_end) < 0) {
+               if (loc_address_cmp(gap_start, &gap_end) <= 0) {
                        r = loc_network_list_summarize(enumerator->ctx,
                                gap_start, &gap_end, &enumerator->stack);
                        if (r) {
@@ -1492,7 +1492,7 @@ FINISH:
                if (r)
                        return r;
 
-               if (loc_address_cmp(&enumerator->gap6_start, &gap_end) < 0) {
+               if (loc_address_cmp(&enumerator->gap6_start, &gap_end) <= 0) {
                        r = loc_network_list_summarize(enumerator->ctx,
                                &enumerator->gap6_start, &gap_end, &enumerator->stack);
                        if (r)
@@ -1508,7 +1508,7 @@ FINISH:
                if (r)
                        return r;
 
-               if (loc_address_cmp(&enumerator->gap4_start, &gap_end) < 0) {
+               if (loc_address_cmp(&enumerator->gap4_start, &gap_end) <= 0) {
                        r = loc_network_list_summarize(enumerator->ctx,
                                &enumerator->gap4_start, &gap_end, &enumerator->stack);
                        if (r)