44#define SPF_MSGSIZE 4096
52 rp = (SPF_record_t *)malloc(
sizeof(SPF_record_t));
55 memset(rp, 0,
sizeof(SPF_record_t));
57 rp->spf_server = spf_server;
80SPF_record_find_mod_data(
81 SPF_record_t *spf_record,
89 name_len = strlen( mod_name );
103 mod = spf_record->mod_first;
104 for( i = 0; i < spf_record->num_mod; i++ ) {
106 &&
strncasecmp( SPF_mod_name( mod ), mod_name, name_len ) == 0 )
108 *datap = SPF_mod_data( mod );
114 mod = SPF_mod_next( mod );
127 SPF_request_t *spf_request,
128 SPF_response_t *spf_response,
129 SPF_record_t *spf_record,
130 const char *mod_name,
131 char **bufp,
size_t *buflenp)
145 err = SPF_record_find_mod_data(spf_record,
146 mod_name, &data, &data_len);
151 data, data_len, bufp, buflenp);
int strncasecmp(const char *s1, const char *s2, size_t n)
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)
#define SPF_ASSERT_NOTNULL(x)
SPF_errcode_t SPF_record_find_mod_value(SPF_server_t *spf_server, SPF_request_t *spf_request, SPF_response_t *spf_response, SPF_record_t *spf_record, const char *mod_name, char **bufp, size_t *buflenp)
void SPF_macro_free(SPF_macro_t *mac)
void SPF_record_free(SPF_record_t *rp)
SPF_record_t * SPF_record_new(SPF_server_t *spf_server, const char *text)