]> git.ipfire.org Git - location/libloc.git/blobdiff - src/database.c
bogons: Add gaps that are only one address wide
[location/libloc.git] / 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)