2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 05:57:52 +00:00

Use journal_write_xhdr() to write the dummy transaction header

Instead of journal_write(), use correct format call journal_write_xhdr()
to write the dummy transaction header which looks at j->header_ver1 to
determine which transaction header to write instead of always writing a
zero filled journal_rawxhdr_t header.
This commit is contained in:
Mark Andrews 2021-03-31 13:29:13 +11:00 committed by Ondřej Surý
parent 81c5f5e6a8
commit 5a6112ec8f

View File

@ -1101,7 +1101,6 @@ isc_result_t
dns_journal_begin_transaction(dns_journal_t *j) {
uint32_t offset;
isc_result_t result;
journal_rawxhdr_t hdr;
REQUIRE(DNS_JOURNAL_VALID(j));
REQUIRE(j->state == JOURNAL_STATE_WRITE ||
@ -1128,8 +1127,7 @@ dns_journal_begin_transaction(dns_journal_t *j) {
* space. It will be filled in when the transaction is
* finished.
*/
memset(&hdr, 0, sizeof(hdr));
CHECK(journal_write(j, &hdr, sizeof(hdr)));
CHECK(journal_write_xhdr(j, 0, 0, 0, 0));
j->x.pos[1].offset = j->offset;
j->state = JOURNAL_STATE_TRANSACTION;