libspf2 1.2.11
spf_response.c File Reference
#include "spf_sys_config.h"
#include "spf.h"
#include "spf_dns.h"
#include "spf_response.h"
Include dependency graph for spf_response.c:

Go to the source code of this file.

Macros

#define SPF_ERRMSGSIZE   4096
#define SPF_ADD_ERROR(_ise, _txt, _ix)
#define SPF_ADD_WARN(_ise, _txt, _ix)

Functions

SPF_response_t * SPF_response_new (SPF_request_t *spf_request)
void SPF_response_free (SPF_response_t *rp)
SPF_response_t * SPF_response_combine (SPF_response_t *main, SPF_response_t *r2mx)
SPF_result_t SPF_response_result (SPF_response_t *rp)
SPF_reason_t SPF_response_reason (SPF_response_t *rp)
SPF_errcode_t SPF_response_errcode (SPF_response_t *rp)
const char * SPF_response_get_received_spf (SPF_response_t *rp)
const char * SPF_response_get_received_spf_value (SPF_response_t *rp)
const char * SPF_response_get_header_comment (SPF_response_t *rp)
const char * SPF_response_get_smtp_comment (SPF_response_t *rp)
const char * SPF_response_get_explanation (SPF_response_t *rp)
SPF_errcode_t SPF_response_add_error_ptr (SPF_response_t *rp, SPF_errcode_t code, const char *text, const char *tptr, const char *format,...)
SPF_errcode_t SPF_response_add_error_idx (SPF_response_t *rp, SPF_errcode_t code, const char *text, int idx, const char *format,...)
SPF_errcode_t SPF_response_add_error (SPF_response_t *rp, SPF_errcode_t code, const char *format,...)
SPF_errcode_t SPF_response_add_warn_ptr (SPF_response_t *rp, SPF_errcode_t code, const char *text, const char *tptr, const char *format,...)
SPF_errcode_t SPF_response_add_warn_idx (SPF_response_t *rp, SPF_errcode_t code, const char *text, int idx, const char *format,...)
SPF_errcode_t SPF_response_add_warn (SPF_response_t *rp, SPF_errcode_t code, const char *format,...)
int SPF_response_messages (SPF_response_t *rp)
int SPF_response_errors (SPF_response_t *rp)
int SPF_response_warnings (SPF_response_t *rp)
SPF_error_tSPF_response_message (SPF_response_t *rp, int idx)
SPF_errcode_t SPF_error_code (SPF_error_t *err)
const char * SPF_error_message (SPF_error_t *err)
char SPF_error_errorp (SPF_error_t *err)

Macro Definition Documentation

◆ SPF_ADD_ERROR

#define SPF_ADD_ERROR ( _ise,
_txt,
_ix )
Value:
va_list ap; va_start(ap, format); \
SPF_response_add_error_v(rp, code, _ise, _txt, _ix, format, ap); \
rp->num_errors++; \
va_end(ap); return code;

Definition at line 227 of file spf_response.c.

Referenced by SPF_response_add_error(), SPF_response_add_error_idx(), and SPF_response_add_error_ptr().

◆ SPF_ADD_WARN

#define SPF_ADD_WARN ( _ise,
_txt,
_ix )
Value:
va_list ap; va_start(ap, format); \
SPF_response_add_error_v(rp, code, _ise, _txt, _ix, format, ap); \
va_end(ap); return code;

Definition at line 232 of file spf_response.c.

Referenced by SPF_response_add_warn(), SPF_response_add_warn_idx(), and SPF_response_add_warn_ptr().

◆ SPF_ERRMSGSIZE

#define SPF_ERRMSGSIZE   4096

Definition at line 184 of file spf_response.c.

Function Documentation

◆ SPF_error_code()

SPF_errcode_t SPF_error_code ( SPF_error_t * err)

Definition at line 314 of file spf_response.c.

References SPF_error_t::code, and SPF_error_code().

Referenced by main(), SPF_error_code(), and SPF_record_compile().

Here is the call graph for this function:

◆ SPF_error_errorp()

char SPF_error_errorp ( SPF_error_t * err)

Definition at line 326 of file spf_response.c.

References SPF_error_t::is_error, and SPF_error_errorp().

Referenced by main(), SPF_error_errorp(), and SPF_record_compile().

Here is the call graph for this function:

◆ SPF_error_message()

const char * SPF_error_message ( SPF_error_t * err)

Definition at line 320 of file spf_response.c.

References SPF_error_t::message, and SPF_error_message().

Referenced by main(), and SPF_error_message().

Here is the call graph for this function:

◆ SPF_response_add_error()

SPF_errcode_t SPF_response_add_error ( SPF_response_t * rp,
SPF_errcode_t code,
const char * format,
... )

Definition at line 256 of file spf_response.c.

References NULL, SPF_ADD_ERROR, and SPF_response_add_error().

Referenced by SPF_record_compile(), SPF_response_add_error(), SPF_server_get_record(), SPF_server_set_explanation(), and SPF_server_set_localpolicy().

Here is the call graph for this function:

◆ SPF_response_add_error_idx()

SPF_errcode_t SPF_response_add_error_idx ( SPF_response_t * rp,
SPF_errcode_t code,
const char * text,
int idx,
const char * format,
... )

Definition at line 247 of file spf_response.c.

References SPF_ADD_ERROR, and SPF_response_add_error_idx().

Referenced by SPF_response_add_error_idx().

Here is the call graph for this function:

◆ SPF_response_add_error_ptr()

SPF_errcode_t SPF_response_add_error_ptr ( SPF_response_t * rp,
SPF_errcode_t code,
const char * text,
const char * tptr,
const char * format,
... )

Internal functions for adding errors.

Definition at line 238 of file spf_response.c.

References SPF_ADD_ERROR, and SPF_response_add_error_ptr().

Referenced by SPF_record_compile(), and SPF_response_add_error_ptr().

Here is the call graph for this function:

◆ SPF_response_add_warn()

SPF_errcode_t SPF_response_add_warn ( SPF_response_t * rp,
SPF_errcode_t code,
const char * format,
... )

Definition at line 282 of file spf_response.c.

References NULL, SPF_ADD_WARN, and SPF_response_add_warn().

Referenced by SPF_request_get_exp(), and SPF_response_add_warn().

Here is the call graph for this function:

◆ SPF_response_add_warn_idx()

SPF_errcode_t SPF_response_add_warn_idx ( SPF_response_t * rp,
SPF_errcode_t code,
const char * text,
int idx,
const char * format,
... )

Definition at line 273 of file spf_response.c.

References SPF_ADD_WARN, and SPF_response_add_warn_idx().

Referenced by SPF_response_add_warn_idx().

Here is the call graph for this function:

◆ SPF_response_add_warn_ptr()

SPF_errcode_t SPF_response_add_warn_ptr ( SPF_response_t * rp,
SPF_errcode_t code,
const char * text,
const char * tptr,
const char * format,
... )

Definition at line 264 of file spf_response.c.

References SPF_ADD_WARN, and SPF_response_add_warn_ptr().

Referenced by SPF_record_compile(), and SPF_response_add_warn_ptr().

Here is the call graph for this function:

◆ SPF_response_combine()

SPF_response_t * SPF_response_combine ( SPF_response_t * main,
SPF_response_t * r2mx )

◆ SPF_response_errcode()

SPF_errcode_t SPF_response_errcode ( SPF_response_t * rp)

Definition at line 147 of file spf_response.c.

References SPF_response_errcode().

Referenced by main(), SPF_record_interpret(), and SPF_response_errcode().

Here is the call graph for this function:

◆ SPF_response_errors()

int SPF_response_errors ( SPF_response_t * rp)

How many errors were generated?

Definition at line 296 of file spf_response.c.

References SPF_response_errors().

Referenced by main(), SPF_record_compile(), and SPF_response_errors().

Here is the call graph for this function:

◆ SPF_response_free()

void SPF_response_free ( SPF_response_t * rp)

Definition at line 53 of file spf_response.c.

References SPF_response_free().

Referenced by main(), SPF_record_interpret(), and SPF_response_free().

Here is the call graph for this function:

◆ SPF_response_get_explanation()

const char * SPF_response_get_explanation ( SPF_response_t * rp)

Definition at line 177 of file spf_response.c.

References SPF_response_get_explanation().

Referenced by SPF_response_get_explanation().

Here is the call graph for this function:

◆ SPF_response_get_header_comment()

const char * SPF_response_get_header_comment ( SPF_response_t * rp)

Definition at line 165 of file spf_response.c.

References SPF_response_get_header_comment().

Referenced by main(), and SPF_response_get_header_comment().

Here is the call graph for this function:

◆ SPF_response_get_received_spf()

const char * SPF_response_get_received_spf ( SPF_response_t * rp)

Definition at line 153 of file spf_response.c.

References SPF_response_get_received_spf().

Referenced by main(), and SPF_response_get_received_spf().

Here is the call graph for this function:

◆ SPF_response_get_received_spf_value()

const char * SPF_response_get_received_spf_value ( SPF_response_t * rp)

Definition at line 159 of file spf_response.c.

References SPF_response_get_received_spf_value().

Referenced by SPF_response_get_received_spf_value().

Here is the call graph for this function:

◆ SPF_response_get_smtp_comment()

const char * SPF_response_get_smtp_comment ( SPF_response_t * rp)

Definition at line 171 of file spf_response.c.

References SPF_response_get_smtp_comment().

Referenced by main(), and SPF_response_get_smtp_comment().

Here is the call graph for this function:

◆ SPF_response_message()

SPF_error_t * SPF_response_message ( SPF_response_t * rp,
int idx )

Returns an individual message

Definition at line 308 of file spf_response.c.

References SPF_response_message().

Referenced by main(), SPF_record_compile(), and SPF_response_message().

Here is the call graph for this function:

◆ SPF_response_messages()

int SPF_response_messages ( SPF_response_t * rp)

How many warnings were generated?

Definition at line 290 of file spf_response.c.

References SPF_response_messages().

Referenced by main(), SPF_record_compile(), and SPF_response_messages().

Here is the call graph for this function:

◆ SPF_response_new()

SPF_response_t * SPF_response_new ( SPF_request_t * spf_request)

◆ SPF_response_reason()

SPF_reason_t SPF_response_reason ( SPF_response_t * rp)

Definition at line 141 of file spf_response.c.

References SPF_response_reason().

Referenced by SPF_response_reason().

Here is the call graph for this function:

◆ SPF_response_result()

SPF_result_t SPF_response_result ( SPF_response_t * rp)

Definition at line 135 of file spf_response.c.

References SPF_response_result().

Referenced by main(), SPF_record_interpret(), SPF_response_combine(), and SPF_response_result().

Here is the call graph for this function:

◆ SPF_response_warnings()

int SPF_response_warnings ( SPF_response_t * rp)

Errors + warnings

Definition at line 302 of file spf_response.c.

References SPF_response_warnings().

Referenced by SPF_response_warnings().

Here is the call graph for this function: