chiark
/
gitweb
/
~mdw
/
adns
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Compiles but does not link.
[adns]
/
src
/
general.c
diff --git
a/src/general.c
b/src/general.c
index 7c42eb6e6b76ec9f1c42436935354422c52de1a5..2ced4c06b6c35a390bdc49924613730b58b46664 100644
(file)
--- a/
src/general.c
+++ b/
src/general.c
@@
-21,12
+21,16
@@
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
+#include <stdlib.h>
+
+#include <arpa/inet.h>
+
#include "internal.h"
/* Core diagnostic functions */
void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent,
#include "internal.h"
/* Core diagnostic functions */
void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent,
- int serv,
const char *fmt, adns_query qu
, va_list al) {
+ int serv,
adns_query qu, const char *fmt
, va_list al) {
const char *bef, *aft;
vbuf vb;
if (!(ads->iflags & adns_if_debug) && (!prevent || (ads->iflags & prevent))) return;
const char *bef, *aft;
vbuf vb;
if (!(ads->iflags & adns_if_debug) && (!prevent || (ads->iflags & prevent))) return;
@@
-42,7
+46,8
@@
void adns__vdiag(adns_state ads, const char *pfx, adns_initflags prevent,
adns__vbuf_init(&vb);
fprintf(stderr,"%sQNAME=%s, QTYPE=%s",
bef,
adns__vbuf_init(&vb);
fprintf(stderr,"%sQNAME=%s, QTYPE=%s",
bef,
- adns__diag_domain(ads,-1,0,&vb,qu->query_dgram,qu->query_dglen,DNS_HDRSIZE),
+ adns__diag_domain(qu->ads,-1,0, &vb,qu->flags,
+ qu->query_dgram,qu->query_dglen,DNS_HDRSIZE),
qu->typei ? qu->typei->name : "<unknown>");
bef=", "; aft=")\n";
}
qu->typei ? qu->typei->name : "<unknown>");
bef=", "; aft=")\n";
}
@@
-123,8
+128,8
@@
const char *adns__diag_domain(adns_state ads, int serv, adns_query qu, vbuf *vb,
int flags, const byte *dgram, int dglen, int cbyte) {
adns_status st;
int flags, const byte *dgram, int dglen, int cbyte) {
adns_status st;
- st= adns__parse_domain(ads,serv,
vb,qu->flags, dgram,dglen,
&cbyte,dglen);
- if (st == adns_s_no
memory
) {
+ st= adns__parse_domain(ads,serv,
qu,vb, flags,dgram,dglen,
&cbyte,dglen);
+ if (st == adns_s_no
localmem
) {
return "<cannot report domain... out of memory>";
}
if (st) {
return "<cannot report domain... out of memory>";
}
if (st) {
@@
-136,7
+141,7
@@
const char *adns__diag_domain(adns_state ads, int serv, adns_query qu, vbuf *vb,
return "<cannot report bad format... out of memory>";
}
}
return "<cannot report bad format... out of memory>";
}
}
- if (!vb
.
used) {
+ if (!vb
->
used) {
adns__vbuf_appendstr(vb,"<truncated ...>");
adns__vbuf_append(vb,"",1);
}
adns__vbuf_appendstr(vb,"<truncated ...>");
adns__vbuf_append(vb,"",1);
}