addresses and netblocks are available from start, and
fix the probe step skip.
+12 June 2026: Wouter
+ - Fix that for auth-zone and rpz zones the allow-notify
+ addresses and netblocks are available from start, and
+ fix the probe step skip.
+
11 June 2026: Wouter
- Fix for #1306: configure detects specifically the call to
SSL_set_quic_tls_early_data_enabled and
11 June 2026: Wouter
- Fix for #1306: configure detects specifically the call to
SSL_set_quic_tls_early_data_enabled and
* or transfer task if nothing to probe, or false if already in progress */
static int xfr_start_probe(struct auth_xfer* xfr, struct module_env* env,
struct auth_master* spec);
* or transfer task if nothing to probe, or false if already in progress */
static int xfr_start_probe(struct auth_xfer* xfr, struct module_env* env,
struct auth_master* spec);
+/** copy the master addresses from the task_probe lookups to the allow_notify
+ * list of masters */
+static void probe_copy_masters_for_allow_notify(struct auth_xfer* xfr);
/** delete xfer structure (not its tree entry) */
void auth_xfer_delete(struct auth_xfer* xfr);
/** delete xfer structure (not its tree entry) */
void auth_xfer_delete(struct auth_xfer* xfr);
lock_rw_unlock(&z->lock);
return 0;
}
lock_rw_unlock(&z->lock);
return 0;
}
+ /* Pick up allow notify entries, early. This works for
+ * addresses and netblocks. */
+ if(!x->allow_notify_list)
+ probe_copy_masters_for_allow_notify(x);
lock_basic_unlock(&x->lock);
}
lock_basic_unlock(&x->lock);
}
if(!have_probe_targets(xfr->task_probe->masters) &&
xfr->task_probe->masters != NULL)
xfr->task_probe->only_lookup = 1;
if(!have_probe_targets(xfr->task_probe->masters) &&
xfr->task_probe->masters != NULL)
xfr->task_probe->only_lookup = 1;
- if(!(xfr->task_probe->only_lookup &&
- xfr->task_probe->masters != NULL)) {
+ if(!xfr->task_probe->only_lookup &&
+ !have_probe_targets(xfr->task_probe->masters)) {
/* useless to pick up task_probe, no masters to
* probe. Instead attempt to pick up task transfer */
if(xfr->task_transfer->worker == NULL) {
/* useless to pick up task_probe, no masters to
* probe. Instead attempt to pick up task transfer */
if(xfr->task_transfer->worker == NULL) {