diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2013-05-14 01:54:58 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2013-05-14 02:07:35 +0200 |
commit | 9498fd15c70c2daf386dda13c43d7a2d984f0892 (patch) | |
tree | 77972dbe7fd421211d894ef5b112b2cfabebe22e /deps/cares/src/ares_parse_srv_reply.c | |
parent | 458c8bb9f86f1666cbbbe1f2951e7ca86756c48f (diff) | |
download | android-node-v8-9498fd15c70c2daf386dda13c43d7a2d984f0892.tar.gz android-node-v8-9498fd15c70c2daf386dda13c43d7a2d984f0892.tar.bz2 android-node-v8-9498fd15c70c2daf386dda13c43d7a2d984f0892.zip |
deps: upgrade c-ares to 1.10.0
Diffstat (limited to 'deps/cares/src/ares_parse_srv_reply.c')
-rw-r--r-- | deps/cares/src/ares_parse_srv_reply.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/deps/cares/src/ares_parse_srv_reply.c b/deps/cares/src/ares_parse_srv_reply.c index 9c7eb6ee3d..0739c27684 100644 --- a/deps/cares/src/ares_parse_srv_reply.c +++ b/deps/cares/src/ares_parse_srv_reply.c @@ -17,9 +17,6 @@ #include "ares_setup.h" -#ifdef HAVE_SYS_SOCKET_H -# include <sys/socket.h> -#endif #ifdef HAVE_NETINET_IN_H # include <netinet/in.h> #endif @@ -38,8 +35,6 @@ # include <arpa/nameser_compat.h> #endif -#include <stdlib.h> -#include <string.h> #include "ares.h" #include "ares_dns.h" #include "ares_data.h" @@ -110,6 +105,11 @@ ares_parse_srv_reply (const unsigned char *abuf, int alen, rr_class = DNS_RR_CLASS (aptr); rr_len = DNS_RR_LEN (aptr); aptr += RRFIXEDSZ; + if (aptr + rr_len > abuf + alen) + { + status = ARES_EBADRESP; + break; + } /* Check if we are really looking at a SRV record */ if (rr_class == C_IN && rr_type == T_SRV) |