/* add some futher fields */
ldns_buffer_printf(output, ";; Query time: %d msec\n", ldns_pkt_querytime(pkt));
if (ldns_pkt_answerfrom(pkt)) {
- ldns_buffer_printf(output, ";; SERVER: %s\n", ldns_pkt_answerfrom(pkt));
+ ldns_buffer_printf(output, ";; SERVER: %s\n", ldns_rdf2str(ldns_pkt_answerfrom(pkt)));
}
if (ldns_pkt_when(pkt)) {
/* \n included in when buffer, see ctime(3) */
/* extra items needed in a packet */
/** \brief the size in bytes of the pkt */
uint16_t _answersize;
- char *_answerfrom;
+ ldns_rdf *_answerfrom;
char *_when;
/** \brief query duration */
uint32_t _querytime;
uint16_t ldns_pkt_ancount(ldns_pkt *);
uint16_t ldns_pkt_nscount(ldns_pkt *);
uint16_t ldns_pkt_arcount(ldns_pkt *);
-char *ldns_pkt_answerfrom(ldns_pkt *packet);
+ldns_rdf *ldns_pkt_answerfrom(ldns_pkt *packet);
char *ldns_pkt_when(ldns_pkt *packet);
uint32_t ldns_pkt_querytime(ldns_pkt *);
size_t ldns_pkt_size(ldns_pkt *);
void ldns_pkt_set_ancount(ldns_pkt *, uint16_t);
void ldns_pkt_set_nscount(ldns_pkt *, uint16_t);
void ldns_pkt_set_arcount(ldns_pkt *, uint16_t);
-void ldns_pkt_set_answerfrom(ldns_pkt *, char *);
+void ldns_pkt_set_answerfrom(ldns_pkt *, ldns_rdf *);
void ldns_pkt_set_querytime(ldns_pkt *, uint32_t);
void ldns_pkt_set_size(ldns_pkt *, size_t);
void ldns_pkt_set_when(ldns_pkt *, char *);
ldns_pkt_set_querytime(reply,
((tv_e.tv_sec - tv_s.tv_sec) * 1000) +
(tv_e.tv_usec - tv_s.tv_usec) / 1000);
- ldns_pkt_set_answerfrom(reply, ldns_rdf2str(ns_array[i]));
+ ldns_pkt_set_answerfrom(reply, ns_array[i]);
ldns_pkt_set_when(reply, ctime((time_t*)&tv_s.tv_sec));
break;
}
return packet->_querytime;
}
-char *
+ldns_rdf *
ldns_pkt_answerfrom(ldns_pkt *packet)
{
return packet->_answerfrom;
}
void
-ldns_pkt_set_answerfrom(ldns_pkt *packet, char *answerfrom)
+ldns_pkt_set_answerfrom(ldns_pkt *packet, ldns_rdf *answerfrom)
{
/* TODO if exists free? */
packet->_answerfrom = answerfrom;