Index: enum.c =================================================================== RCS file: /usr/cvsroot/asterisk/enum.c,v retrieving revision 1.14 diff -u -r1.14 enum.c --- enum.c 26 Nov 2003 19:15:56 -0000 1.14 +++ enum.c 3 Mar 2004 01:42:34 -0000 @@ -232,8 +232,10 @@ { 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; Index: dns.c =================================================================== RCS file: /usr/cvsroot/asterisk/dns.c,v retrieving revision 1.2 diff -u -r1.2 dns.c --- dns.c 26 Oct 2003 18:50:49 -0000 1.2 +++ dns.c 3 Mar 2004 01:42:35 -0000 @@ -137,8 +137,10 @@ 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; } Index: srv.c =================================================================== RCS file: /usr/cvsroot/asterisk/srv.c,v retrieving revision 1.6 diff -u -r1.6 srv.c --- srv.c 27 Oct 2003 20:00:41 -0000 1.6 +++ srv.c 3 Mar 2004 01:42:35 -0000 @@ -79,8 +79,10 @@ { 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;