chiark
/
gitweb
/
~ian
/
secnet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
site: Fix bugs when resolver request submission fails
[secnet.git]
/
resolver.c
diff --git
a/resolver.c
b/resolver.c
index 033ddc113aa37466015b8124016ba00d062e81fa..15b8e765c88f44a56601152308fa1bfe6ab4297c 100644
(file)
--- a/
resolver.c
+++ b/
resolver.c
@@
-50,8
+50,15
@@
static bool_t resolve_request(void *sst, cstring_t name,
q->answer=cb;
rv=adns_submit(st->ast, name, adns_r_a, 0, q, &q->query);
q->answer=cb;
rv=adns_submit(st->ast, name, adns_r_a, 0, q, &q->query);
+ if (rv) {
+ Message(M_WARNING,
+ "resolver: failed to submit lookup for %s: %s",name,
+ adns_strerror(rv));
+ free(q);
+ return False;
+ }
- return
rv==0
;
+ return
True
;
}
static int resolver_beforepoll(void *sst, struct pollfd *fds, int *nfds_io,
}
static int resolver_beforepoll(void *sst, struct pollfd *fds, int *nfds_io,