if (ntohs(ans->class) == class && ntohs(ans->rtype) == type) {
if (callback) {
- if ((res = callback(context, answer, ntohs(ans->size), fullanswer)) < 0)
+ if ((res = callback(context, answer, ntohs(ans->size), fullanswer)) < 0) {
ast_log(LOG_WARNING, "Failed to parse result\n");
+ return -1;
+ }
if (res > 0)
return 1;
}
{
struct enum_context *c = (struct enum_context *)context;
- if (parse_naptr(c->dst, c->dstlen, c->tech, c->techlen, answer, len, c->naptrinput))
+ if (parse_naptr(c->dst, c->dstlen, c->tech, c->techlen, answer, len, c->naptrinput)) {
ast_log(LOG_WARNING, "Failed to parse naptr :(\n");
+ return -1;
+ }
if (strlen(c->dst))
return 1;
{
struct srv_context *c = (struct srv_context *)context;
- if (parse_srv(c->host, c->hostlen, c->port, answer, len, fullanswer))
+ if (parse_srv(c->host, c->hostlen, c->port, answer, len, fullanswer)) {
ast_log(LOG_WARNING, "Failed to parse srv\n");
+ return -1;
+ }
if (strlen(c->host))
return 1;