Files
bind9/lib/dns
Tony Finch 9d7b224201 Fix change 6093 which broke rbtdb when it grew too large
I misunderstood the purpose of the `heap_index` rdataset header
member; I thought it identified which heap to use, and could therefore
be smaller, the same size as `locknum` indexes. But in fact it is a
position within a heap, so it needs to be able to count up to the
total number of rdatasets in the rbtdb.

So this changes `heap_index` from `uint16_t` back to `unsigned int`.

To avoid re-embiggening the rdatasetheader, shrink the `count` member
from `uint32` to `uint16`. The `count` is used to rotate RRsets in
`dns_rdataset_towiresorted()`, so 16 bits is more than large enough.
This change also means we no longer need to avoid colliding with
`DNS_RDATASET_COUNT_UNDEFINED` i.e. UINT32_MAX.

Closes #3862
2023-02-14 18:19:46 +00:00
..
2023-01-24 17:57:16 +00:00
2022-11-29 08:54:34 +01:00
2023-02-09 18:00:13 +00:00
2022-11-29 08:54:34 +01:00
2022-11-29 08:54:34 +01:00
2023-02-13 11:50:59 -08:00
2022-11-29 08:54:34 +01:00
2022-11-29 08:54:34 +01:00
2023-02-06 13:22:30 +00:00
2022-11-29 08:54:34 +01:00
2022-11-29 08:54:34 +01:00
2022-11-29 08:54:34 +01:00
2022-11-29 08:54:34 +01:00
2022-11-29 08:54:34 +01:00
2022-11-29 08:54:34 +01:00
2023-01-19 10:24:08 +00:00
2022-11-29 08:54:34 +01:00