diff options
author | Jiung <jiung.yu@samsung.com> | 2017-08-07 14:00:31 +0900 |
---|---|---|
committer | Jiung <jiung.yu@samsung.com> | 2017-08-07 14:00:37 +0900 |
commit | 202d0029ab4ad6d8042e840747fc6b112bab228c (patch) | |
tree | 7a9ce601bf43420fdcfde2977c70c3650b8af332 | |
parent | 6e8e7a899a742f7f170ff6f07a26cf4832f4fdc9 (diff) | |
parent | edc447f2f3134d81575f16b1701fc802161f153f (diff) | |
download | c-ares-tizen_3.0_base.tar.gz c-ares-tizen_3.0_base.tar.bz2 c-ares-tizen_3.0_base.zip |
Merge branch 'tizen' into tizen_3.0_basesubmit/tizen_3.0_base/20171106.054214accepted/tizen/3.0/base/20171107.215242tizen_3.0_baseaccepted/tizen_3.0_base
Change-Id: Ica96a7c07b34a8c7ba1c0b6c5fa9e263fd5f6335
-rw-r--r-- | ares_parse_naptr_reply.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ares_parse_naptr_reply.c b/ares_parse_naptr_reply.c index 11634df..0e37b02 100644 --- a/ares_parse_naptr_reply.c +++ b/ares_parse_naptr_reply.c @@ -116,6 +116,13 @@ ares_parse_naptr_reply (const unsigned char *abuf, int alen, { /* parse the NAPTR record itself */ + /* RR must contain at least 7 bytes = 2 x int16 + 3 x name */ + if (rr_len < 7) + { + status = ARES_EBADRESP; + break; + } + /* Allocate storage for this NAPTR answer appending it to the list */ naptr_curr = ares_malloc_data(ARES_DATATYPE_NAPTR_REPLY); if (!naptr_curr) |