if (query.d_xfrMasterSerial == 0) {
// store the first SOA in our client's connection metadata
query.d_xfrMasterSerial = serial;
- if (query.d_idstate.qtype == QType::IXFR && query.d_xfrMasterSerial <= query.d_ixfrQuerySerial) {
+ if (query.d_idstate.qtype == QType::IXFR && (query.d_xfrMasterSerial == query.d_ixfrQuerySerial || rfc1982LessThan(query.d_xfrMasterSerial, query.d_ixfrQuerySerial))) {
/* This is the first message with a master SOA:
RFC 1995 Section 2:
If an IXFR query with the same or newer version number