static void SPF_server_new_common_post(SPF_server_t *sp) { SPF_response_t *spf_response; SPF_errcode_t err; spf_response = NULL; err = SPF_server_set_explanation(sp, SPF_DEFAULT_EXP, &spf_response); if (err != SPF_E_SUCCESS) SPF_errorf("Error code %d compiling default explanation", err); if (spf_response) { /* XXX Print the errors?! */ if (SPF_response_messages(spf_response) > 0) SPF_error("Response errors compiling default explanation"); SPF_response_free(spf_response); } spf_response = NULL; err = SPF_server_set_localpolicy(sp, "", 0, &spf_response); if (err != SPF_E_SUCCESS) SPF_errorf("Error code %d compiling default whitelist", err); if (spf_response) { /* XXX Print the errors?! */ if (SPF_response_messages(spf_response) > 0) SPF_error("Response errors compiling default whitelist"); SPF_response_free(spf_response); } #if HAVE_UNBOUND_H // set the default dns timeout to be 5 seconds SPF_server_set_dns_timeout(sp, 5.0); #endif }
static void response_print_errors(const char *context, SPF_response_t *spf_response, SPF_errcode_t err) { SPF_error_t *spf_error;; int i; syslog(LOG_CRIT,"StartError\n"); if (context != NULL) syslog(LOG_CRIT,"Context: %s\n", context); if (err != SPF_E_SUCCESS) syslog(LOG_CRIT,"ErrorCode: (%d) %s\n", err, SPF_strerror(err)); if (spf_response != NULL) { for (i = 0; i < SPF_response_messages(spf_response); i++) { spf_error = SPF_response_message(spf_response, i); syslog(LOG_CRIT,"%s: %s%s\n", SPF_error_errorp(spf_error) ? "Error" : "Warning", // SPF_error_code(spf_error), // SPF_strerror(SPF_error_code(spf_error)), ((SPF_error_errorp(spf_error) && (!err)) ? "[UNRETURNED] " : ""), SPF_error_message(spf_error) ); } } else { syslog(LOG_CRIT,"libspf2 gave a NULL spf_response\n"); } syslog(LOG_CRIT,"EndError\n"); }