+ if (strlen(config.dnssec_public_key) != 0) {
+ ret = ub_ctx_add_ta_file(ctx, config.dnssec_public_key);
+ if (ret != 0) {
+ if (errmsg)
+ snprintf(errmsg, errmsg_size,
+ "Host name lookup failure: Error adding keys from %s "
+ "(resolver error: %s) (system error: %s)",
+ config.dnssec_public_key,
+ ub_strerror(ret), strerror(errno));
+ ub_ctx_delete(ctx);
+ return -1;
+ }
+ }
+