mirror of https://github.com/c-ares/c-ares.git
I'm not quite sure how this was happening, but I've been seeing PTR queries which seem to return empty responses. At least, they were empty when calling ares_expand_name() on the record. Here's a patch which guarantees to NUL-terminate the expanded name. The old behavior failed to NUL-terminate if len was 0, and this was causing strlen() to run past the end of the buffer after calling ares_expand_name() and getting ARES_SUCCESS as the return value. If q is not greater than *s then it's equal and *s is always allocated with at least one byte.pull/1/head
parent
209b6c1af7
commit
ae75ee1423
2 changed files with 16 additions and 0 deletions
Loading…
Reference in new issue