From 0b78d239dfb4e80d1b213e7a925ae1fa0b5340be Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 31 Mar 2021 09:37:49 +0200 Subject: Merging upstream version 2.5.2. Signed-off-by: Daniel Baumann --- src/dns.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/dns.c') diff --git a/src/dns.c b/src/dns.c index 1dc58e0..b070eba 100644 --- a/src/dns.c +++ b/src/dns.c @@ -146,6 +146,17 @@ perf_result_t perf_qtype_fromstring(const char* str, size_t len, perf_buffer_t* { const perf_qtype_t* q = qtype_table; + if (len > 4 && !strncasecmp(str, "TYPE", 4)) { + char* endptr = 0; + unsigned long int u = strtoul(str + 4, &endptr, 10); + if (endptr != str + len || u == ULONG_MAX || u > 65535) { + return PERF_R_FAILURE; + } + + perf_buffer_putuint16(target, u); + return PERF_R_SUCCESS; + } + while (q->type) { if (!strncasecmp(q->type, str, len)) { perf_buffer_putuint16(target, q->value); -- cgit v1.2.3