In ares_mkquery, make sure we set buflen and buf to reasonable values if there's an error. (Patch from the Google tree)

This commit is contained in:
Steinar H. Gunderson 2007-09-29 13:56:36 +00:00
parent 9fc66e4dd9
commit d6dd848523
1 changed files with 4 additions and 0 deletions

View File

@ -88,6 +88,10 @@ int ares_mkquery(const char *name, int dnsclass, int type, unsigned short id,
unsigned char *q;
const char *p;
/* Set our results early, in case we bail out early with an error. */
*buflen = 0;
*buf = NULL;
/* Compute the length of the encoded name so we can check buflen.
* Start counting at 1 for the zero-length label at the end. */
len = 1;