Skip to content
  • Evan Hunt's avatar
    improve calculation of database transfer size · 98b55eb4
    Evan Hunt authored
    - change name of 'bytes' to 'xfrsize' in dns_db_getsize() parameter list
      and related variables; this is a more accurate representation of what
      the function is doing
    - change the size calculations in dns_db_getsize() to more accurately
      represent the space needed for a *XFR message or journal file to contain
      the data in the database. previously we returned the sizes of all
      rdataslabs, including header overhead and offset tables, which
      resulted in the database size being reported as much larger than the
      equivalent *XFR or journal.
    - map files caused a particular problem here: the fullname can't be
      determined from the node while a file is being deserialized, because
      the uppernode pointers aren't set yet. so we store "full name length"
      in the dns_rbtnode structure while serializing, and clear it after
      deserialization is complete.
    98b55eb4