Home | History | Annotate | Download | only in dist

Lines Matching refs:latest_xfr

429 		for(xfr = zone->latest_xfr; xfr != NULL; xfr = xfr->prev) {
470 while(z->latest_xfr != NULL) {
471 xfrd_free_zone_xfr(z, z->latest_xfr);
541 xzone->latest_xfr = NULL;
829 for(xfr = zone->latest_xfr; xfr; xfr = prev_xfr) {
1058 while(z->latest_xfr) xfrd_delete_zone_xfr(z, z->latest_xfr);
1950 xfrd->packet, &zone->latest_xfr->tsig, zone->master);
2015 for(i=0; i<count; ++i,++zone->latest_xfr->msg_rr_count)
2066 if(zone->latest_xfr->msg_rr_count == 1 &&
2067 ntohl(soa->serial) != zone->latest_xfr->msg_new_serial) {
2069 zone->latest_xfr->msg_is_ixfr = 1;
2080 zone->latest_xfr->msg_old_serial = ntohl(soa->serial);
2083 else if(ntohl(soa->serial) == zone->latest_xfr->msg_new_serial) {
2085 if(zone->latest_xfr->msg_is_ixfr == 1) {
2086 zone->latest_xfr->msg_is_ixfr = 2; /* seen middle SOA in ixfr */
2092 else if (zone->latest_xfr->msg_is_ixfr) {
2094 if(ntohl(soa->serial) > zone->latest_xfr->msg_new_serial) {
2121 if(!tsig_find_rr(&zone->latest_xfr->tsig, packet)) {
2126 if(zone->latest_xfr->tsig.status == TSIG_OK) {
2128 if (zone->latest_xfr->tsig.error_code != TSIG_ERROR_NOERROR) {
2132 tsig_error(zone->latest_xfr->tsig.error_code));
2137 buffer_set_limit(packet, zone->latest_xfr->tsig.position);
2142 tsig_update(&zone->latest_xfr->tsig, packet, buffer_limit(packet));
2144 if (!tsig_verify(&zone->latest_xfr->tsig)) {
2152 tsig_prepare(&zone->latest_xfr->tsig);
2154 else if(zone->latest_xfr->tsig.updates_since_last_prepare > XFRD_TSIG_MAX_UNSIGNED) {
2162 if(!have_tsig && zone->latest_xfr->msg_seq_nr == 0) {
2250 if(zone->latest_xfr->msg_rr_count == 0 && ancount == 0) {
2272 if(zone->latest_xfr->msg_rr_count == 0) {
2350 zone->latest_xfr->msg_new_serial = ntohl(soa->serial);
2351 zone->latest_xfr->msg_rr_count = 1;
2352 zone->latest_xfr->msg_is_ixfr = 0;
2354 zone->latest_xfr->msg_old_serial = ntohl(zone->soa_disk.serial);
2355 else zone->latest_xfr->msg_old_serial = 0;
2393 if(zone->latest_xfr->tsig.updates_since_last_prepare != 0) {
2415 if(xfr == zone->latest_xfr) {
2417 if((zone->latest_xfr = xfr->prev) != NULL)
2418 zone->latest_xfr->next = NULL;
2444 if(zone->latest_xfr != NULL && !zone->latest_xfr->acquired) {
2445 xfrd_delete_zone_xfr(zone, zone->latest_xfr);
2449 if((xfr->prev = zone->latest_xfr) != NULL) {
2453 zone->latest_xfr = xfr;
2465 assert(zone->latest_xfr);
2484 if(zone->latest_xfr->msg_seq_nr > 0) {
2487 xfrd_unlink_xfrfile(xfrd->nsd, zone->latest_xfr->xfrfilenumber);
2490 zone->apex_str, zone->latest_xfr->msg_rr_count?
2491 (int)zone->latest_xfr->msg_new_serial:0,
2493 zone->latest_xfr->msg_seq_nr = 0;
2497 zone->apex_str, zone->latest_xfr->msg_rr_count?
2498 (int)zone->latest_xfr->msg_new_serial:0,
2502 && zone->latest_xfr->query_type == TYPE_IXFR)
2512 if(zone->latest_xfr->msg_seq_nr == 0)
2513 zone->latest_xfr->xfrfilenumber = xfrd->xfrfilenumber++;
2516 zone->latest_xfr->msg_old_serial,
2517 zone->latest_xfr->msg_new_serial,
2518 zone->latest_xfr->msg_seq_nr,
2520 zone->latest_xfr->xfrfilenumber);
2522 if(verbosity < 4 || zone->latest_xfr->msg_seq_nr == 0)
2526 || (verbosity >= 5 && zone->latest_xfr->msg_seq_nr % 1000 == 0)
2527 || (verbosity >= 4 && zone->latest_xfr->msg_seq_nr % 10000 == 0)) {
2531 zone->latest_xfr->msg_seq_nr,
2533 (int)zone->latest_xfr->msg_new_serial));
2535 zone->latest_xfr->msg_seq_nr++;
2538 xfrd->nsd, zone->latest_xfr->xfrfilenumber);
2554 (unsigned)zone->latest_xfr->msg_new_serial, xfrd_pretty_time(xfrd_time()),
2612 diff_write_commit(zone->apex_str, zone->latest_xfr->msg_old_serial,
2613 zone->latest_xfr->msg_new_serial, zone->latest_xfr->msg_seq_nr, 1,
2614 (char*)buffer_begin(packet), xfrd->nsd, zone->latest_xfr->xfrfilenumber);
2623 zone->latest_xfr->msg_old_serial,
2624 zone->latest_xfr->msg_new_serial,
2625 zone->latest_xfr->xfrfilenumber))
2627 zone->latest_xfr->sent = xfrd->nsd->mytask + 1;
2630 zone->latest_xfr->msg_seq_nr = 0;
2632 zone->soa_disk_acquired = zone->latest_xfr->acquired = xfrd_time();
2855 if(!zone->latest_xfr)
2857 xfr = zone->latest_xfr;
2893 for(xfr = zone->latest_xfr; xfr; xfr = prev_xfr) {
2920 xfr = zone->latest_xfr;