- dot removed from CNAME display.
- respect -v for NXDOMAINs.
- updated ldns-src.tar.gz with ldns-trunk today (1.2.2 fixes).
+ - size_t to int for portability of the header file.
6 December 2007: Wouter
- library resolution works in foreground mode, unbound-host app
*/
#ifndef _UB_UNBOUND_H
#define _UB_UNBOUND_H
-#include <stdlib.h>
/**
* The validation context is created to hold the resolver status,
char** data;
/** the length in bytes of the data items, len[i] for data[i] */
- size_t* len;
+ int* len;
/**
* canonical name for the result (the final cname).
if(!fill_canon(res, finalcname))
return 0; /* out of memory */
}
- res->data = calloc(1, sizeof(char*));
- res->len = calloc(1, sizeof(size_t));
+ res->data = (char**)calloc(1, sizeof(char*));
+ res->len = (int*)calloc(1, sizeof(int));
return (res->data && res->len);
}
data = (struct packed_rrset_data*)answer->entry.data;
return 0; /* out of memory */
} else
res->canonname = res->qname;
- res->data = calloc(data->count+1, sizeof(char*));
- res->len = calloc(data->count+1, sizeof(size_t));
+ res->data = (char**)calloc(data->count+1, sizeof(char*));
+ res->len = (int*)calloc(data->count+1, sizeof(int));
if(!res->data || !res->len)
return 0; /* out of memory */
for(i=0; i<data->count; i++) {
/* remove rdlength from rdata */
- res->len[i] = data->rr_len[i] - 2;
+ res->len[i] = (int)(data->rr_len[i] - 2);
res->data[i] = memdup(data->rr_data[i]+2, res->len[i]);
if(!res->data[i])
return 0; /* out of memory */
print_rd(int t, char* data, size_t len)
{
size_t i, pos = 0;
- uint8_t* rd = malloc(len+2);
+ uint8_t* rd = (uint8_t*)malloc(len+2);
ldns_rr* rr = ldns_rr_new();
ldns_status status;
if(!rd || !rr) {
pretty_rdata(
result->canonname?result->canonname:q,
cstr, tstr, t, secstatus, result->data[i],
- result->len[i]);
+ (size_t)result->len[i]);
i++;
}
}