libspf2
1.2.10
|
Expansion routine for SPF macros. More...
#include "spf_sys_config.h"
#include <time.h>
#include "spf.h"
#include "spf_internal.h"
#include "spf_record.h"
Go to the source code of this file.
Functions | |
SPF_errcode_t | SPF_record_expand_data (SPF_server_t *spf_server, SPF_request_t *spf_request, SPF_response_t *spf_response, SPF_data_t *data, size_t data_len, char **bufp, size_t *buflenp) |
Expansion routine for SPF macros.
Definition in file spf_expand.c.
SPF_errcode_t SPF_record_expand_data | ( | SPF_server_t * | spf_server, |
SPF_request_t * | spf_request, | ||
SPF_response_t * | spf_response, | ||
SPF_data_t * | data, | ||
size_t | data_len, | ||
char ** | bufp, | ||
size_t * | buflenp | ||
) |
This could better collect errors, like the compiler does. This requires that *bufp be either malloced to *buflenp, or NULL This may realloc *bufp.
Definition at line 81 of file spf_expand.c.
References NULL, SPF_ASSERT_NOTNULL, SPF_data_t::dc, SPF_data_cidr_t::parm_type, PARM_CIDR, SPF_data_t::ds, SPF_data_str_t::parm_type, PARM_STRING, SPF_data_str_t::len, SPF_error, SPF_data_t::dv, SPF_data_var_t::parm_type, PARM_LP_FROM, PARM_ENV_FROM, PARM_DP_FROM, PARM_CUR_DOM, PARM_CLIENT_IP, SPF_data_var_t::url_encode, array_elem, PARM_CLIENT_IP_P, PARM_TIME, PARM_CLIENT_DOM, SPF_request_get_client_dom(), SPF_E_NO_MEMORY, PARM_CLIENT_VER, PARM_HELO_DOM, PARM_REC_DOM, SPF_request_get_rec_dom(), SPF_E_INVALID_VAR, SPF_E_UNINIT_VAR, SPF_data_var_t::rev, SPF_data_var_t::num_rhs, SPF_E_INTERNAL_ERROR, SPF_recalloc(), and SPF_E_SUCCESS.
Referenced by SPF_request_get_exp(), SPF_record_interpret(), and SPF_record_find_mod_value().