36#ifdef HAVE_ARPA_NAMESER_H
37#include <arpa/nameser.h>
72 spfrr->
source = spf_dns_server;
73 if (domain && (domain[0] !=
'\0')) {
74 spfrr->
domain = strdup(domain);
144 new_num = spfrr->
rr_buf_num + (idx + (idx >> 2) + 4 );
146 new_data = realloc(spfrr->
rr,
147 new_num *
sizeof(*new_data));
148 if (new_data ==
NULL)
150 spfrr->
rr = new_data;
153 new_num *
sizeof(*new_buf_len));
154 if (new_buf_len ==
NULL)
158 for(j = spfrr->
rr_buf_num; j < new_num; j++) {
171 new_rr = realloc(spfrr->
rr[idx], len);
174 spfrr->
rr[idx] = new_rr;
208#define SPF_DNS_RR_REALLOC(d, i, s) do { \
209 err = SPF_dns_rr_buf_realloc(d, i, s); \
210 if (err) return err; \
213 for (i = dst->
num_rr - 1; i >= 0; i--) {
217 dst->
rr[i]->
a = src->
rr[i]->
a;
227 strcpy(dst->
rr[i]->
mx, src->
rr[i]->
mx);
#define SPF_ASSERT_NOTNULL(x)
SPF_dns_rr_t * SPF_dns_rr_new()
void SPF_dns_rr_free(SPF_dns_rr_t *spfrr)
SPF_dns_rr_t * SPF_dns_rr_new_init(SPF_dns_server_t *spf_dns_server, const char *domain, ns_type rr_type, int ttl, SPF_dns_stat_t herrno)
SPF_errcode_t SPF_dns_rr_buf_realloc(SPF_dns_rr_t *spfrr, int idx, size_t len)
SPF_dns_rr_t * SPF_dns_rr_new_nxdomain(SPF_dns_server_t *spf_dns_server, const char *domain)
SPF_errcode_t SPF_dns_rr_dup(SPF_dns_rr_t **dstp, SPF_dns_rr_t *src)
#define SPF_DNS_RR_REALLOC(d, i, s)
SPF_dns_server_t * source