|
libspf2 1.2.11
|
#include "spf_sys_config.h"#include "spf.h"#include "spf_response.h"#include "spf_record.h"#include "spf_server.h"#include "spf_dns.h"#include "spf_dns_resolv.h"#include "spf_dns_cache.h"#include "spf_dns_zone.h"#include "spf_internal.h"#include "spf_dns_internal.h"
Go to the source code of this file.
Macros | |
| #define | HOST_NAME_MAX 255 |
| #define | SPF_ACCESS_INT(f) |
Functions | |
| __attribute__ ((warn_unused_result)) | |
| SPF_server_t * | SPF_server_new (SPF_server_dnstype_t dnstype, int debug) |
| SPF_server_t * | SPF_server_new_dns (SPF_dns_server_t *dns, int debug) |
| void | SPF_server_free (SPF_server_t *sp) |
| SPF_errcode_t | SPF_server_set_rec_dom (SPF_server_t *sp, const char *dom) |
| SPF_errcode_t | SPF_server_set_sanitize (SPF_server_t *sp, int sanitize) |
| SPF_errcode_t | SPF_server_set_explanation (SPF_server_t *sp, const char *exp, SPF_response_t **spf_responsep) |
| SPF_errcode_t | SPF_server_set_localpolicy (SPF_server_t *sp, const char *policy, int use_default_whitelist, SPF_response_t **spf_responsep) |
| SPF_errcode_t | SPF_server_get_record (SPF_server_t *spf_server, SPF_request_t *spf_request, SPF_response_t *spf_response, SPF_record_t **spf_recordp) |
| SPF_ACCESS_INT (max_dns_mech) | |
| SPF_ACCESS_INT (max_dns_ptr) | |
| SPF_ACCESS_INT (max_dns_mx) | |
| #define HOST_NAME_MAX 255 |
Definition at line 50 of file spf_server.c.
Referenced by __attribute__().
| #define SPF_ACCESS_INT | ( | f | ) |
Various accessors.
The user is permitted to override the maximums.
Definition at line 504 of file spf_server.c.
Referenced by SPF_ACCESS_INT(), SPF_ACCESS_INT(), and SPF_ACCESS_INT().
| __attribute__ | ( | (warn_unused_result) | ) |
Definition at line 66 of file spf_server.c.
References __attribute__, HOST_NAME_MAX, SPF_E_INTERNAL_ERROR, SPF_E_NO_MEMORY, and SPF_E_SUCCESS.
| SPF_ACCESS_INT | ( | max_dns_mech | ) |
The return values from these getter functions are used without modification. If you set a value higher than the specified maximum, it will be used. Beware.
References SPF_ACCESS_INT.
| SPF_ACCESS_INT | ( | max_dns_mx | ) |
References SPF_ACCESS_INT.
| SPF_ACCESS_INT | ( | max_dns_ptr | ) |
References SPF_ACCESS_INT.
| void SPF_server_free | ( | SPF_server_t * | sp | ) |
This function destroys the DNS layer as well. If the (custom) DNS layer has no destructor, then this cannot and does not destroy it.
Definition at line 200 of file spf_server.c.
References SPF_dns_free(), SPF_macro_free(), SPF_record_free(), and SPF_server_free().
Referenced by main(), and SPF_server_free().

| SPF_errcode_t SPF_server_get_record | ( | SPF_server_t * | spf_server, |
| SPF_request_t * | spf_request, | ||
| SPF_response_t * | spf_response, | ||
| SPF_record_t ** | spf_recordp ) |
Definition at line 316 of file spf_server.c.
References SPF_dns_rr_t::herrno, HOST_NOT_FOUND, NETDB_SUCCESS, NO_DATA, NO_RECOVERY, ns_t_spf, ns_t_txt, NULL, SPF_dns_rr_t::num_rr, SPF_dns_rr_t::rr, SPF_ASSERT_NOTNULL, SPF_debugf, SPF_dns_lookup(), SPF_dns_rr_free(), SPF_E_DNS_ERROR, SPF_E_MULTIPLE_RECORDS, SPF_E_NOT_SPF, SPF_E_SUCCESS, SPF_REASON_FAILURE, SPF_record_compile(), SPF_response_add_error(), SPF_RESULT_NONE, SPF_RESULT_PERMERROR, SPF_RESULT_TEMPERROR, SPF_server_get_record(), SPF_VER_STR, strncasecmp(), TRUE, TRY_AGAIN, and SPF_dns_rr_data_t::txt.
Referenced by SPF_record_interpret(), SPF_request_query_mailfrom(), and SPF_server_get_record().

| SPF_server_t * SPF_server_new | ( | SPF_server_dnstype_t | dnstype, |
| int | debug ) |
Definition at line 132 of file spf_server.c.
References debug, NULL, SPF_DNS_CACHE, SPF_dns_cache_new(), SPF_DNS_RESOLV, SPF_dns_resolv_new(), SPF_DNS_ZONE, SPF_dns_zone_new(), SPF_error, SPF_errorf, and SPF_server_new().
Referenced by main(), and SPF_server_new().

| SPF_server_t * SPF_server_new_dns | ( | SPF_dns_server_t * | dns, |
| int | debug ) |
Definition at line 180 of file spf_server.c.
References debug, and SPF_server_new_dns().
Referenced by SPF_server_new_dns().

| SPF_errcode_t SPF_server_set_explanation | ( | SPF_server_t * | sp, |
| const char * | exp, | ||
| SPF_response_t ** | spf_responsep ) |
Definition at line 235 of file spf_server.c.
References NULL, SPF_ASSERT_NOTNULL, SPF_E_NO_MEMORY, SPF_E_SUCCESS, SPF_macro_free(), SPF_record_compile_macro(), SPF_response_add_error(), SPF_response_new(), and SPF_server_set_explanation().
Referenced by main(), and SPF_server_set_explanation().

| SPF_errcode_t SPF_server_set_localpolicy | ( | SPF_server_t * | sp, |
| const char * | policy, | ||
| int | use_default_whitelist, | ||
| SPF_response_t ** | spf_responsep ) |
Definition at line 267 of file spf_server.c.
References NULL, SPF_ASSERT_NOTNULL, SPF_DEFAULT_WHITELIST, SPF_E_NO_MEMORY, SPF_E_SUCCESS, SPF_record_compile(), SPF_record_free(), SPF_response_add_error(), SPF_response_new(), SPF_server_set_localpolicy(), and SPF_VER_STR.
Referenced by main(), and SPF_server_set_localpolicy().

| SPF_errcode_t SPF_server_set_rec_dom | ( | SPF_server_t * | sp, |
| const char * | dom ) |
Definition at line 215 of file spf_server.c.
References NULL, SPF_E_NO_MEMORY, SPF_E_SUCCESS, and SPF_server_set_rec_dom().
Referenced by main(), and SPF_server_set_rec_dom().

| SPF_errcode_t SPF_server_set_sanitize | ( | SPF_server_t * | sp, |
| int | sanitize ) |
Definition at line 228 of file spf_server.c.
References SPF_E_SUCCESS, and SPF_server_set_sanitize().
Referenced by main(), and SPF_server_set_sanitize().
