-Knot Resolver 5.y.z (2021-0m-dd)
+Knot Resolver 5.3.1 (2021-03-dd)
================================
Improvements
------------
- doh2: send HTTP error status codes (#618, !1102)
+Bugfixes
+--------
+- dnstap module: don't break request resolution on dnstap errors (!1147)
+
Knot Resolver 5.3.0 (2021-02-25)
================================
*has_port = true;
}
-/* dnstap_log prepares dnstap message and sends it to fstrm */
+/* dnstap_log prepares dnstap message and sends it to fstrm
+ *
+ * Return codes are kr_error(E*) and unused for now.
+ */
static int dnstap_log(kr_layer_t *ctx, enum dnstap_log_phase phase) {
const struct kr_request *req = ctx->req;
const struct kr_module *module = ctx->api->data;
const struct dnstap_data *dnstap_dt = module->data;
if (!req->qsource.addr) {
- return ctx->state;
+ return kr_ok();
}
/* check if we have a valid iothread */
return kr_error(EBUSY);
}
- return ctx->state;
+ return kr_ok();
}
/* dnstap_log_query prepares dnstap CLIENT_QUERY message and sends it to fstrm */
static int dnstap_log_query(kr_layer_t *ctx) {
- return dnstap_log(ctx, CLIENT_QUERY_PHASE);
+ dnstap_log(ctx, CLIENT_QUERY_PHASE);
+ return ctx->state;
}
/* dnstap_log_response prepares dnstap CLIENT_RESPONSE message and sends it to fstrm */
static int dnstap_log_response(kr_layer_t *ctx) {
- return dnstap_log(ctx, CLIENT_RESPONSE_PHASE);
+ dnstap_log(ctx, CLIENT_RESPONSE_PHASE);
+ return ctx->state;
}
KR_EXPORT