summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2019-04-19 17:24:29 +0800
committerliuxueli <[email protected]>2019-04-19 17:24:29 +0800
commit12ec08812da4e2aeb563a6cd20a03643f37df436 (patch)
tree9e28faa2bfac98d757eaf4a8570ea508972a3408 /test
parente4eb288e695a9d3ecf199454e16030755b4d9e1d (diff)
1、支持解析请求包中缺少请求域名的数据包
2、支持未知应答类型的应答记录 3、支持RP应答记录 4、支持解析请求包中的应答记录
Diffstat (limited to 'test')
-rw-r--r--test/src/dns_test.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/src/dns_test.c b/test/src/dns_test.c
index 915b10f..53cd2d5 100644
--- a/test/src/dns_test.c
+++ b/test/src/dns_test.c
@@ -6,7 +6,7 @@
#include <assert.h>
#include <MESA/stream.h>
-#include <MESA/dns_analyse.h>
+#include <MESA/dns.h>
#define LOG_PATH "./log/dns/"
//#define DEBUG 1
@@ -167,6 +167,10 @@ int rr_print(dns_info_t *dns_info, struct streaminfo *a_udp, int thread_seq, voi
used_len += snprintf(buf+used_len, buflen-used_len, "[TXT size: %u, txt: %s]\n",
dns_rr->rdata.txt->size, dns_rr->rdata.txt->txt);
break;
+ case DNS_TYPE_RP:
+ used_len += snprintf(buf+used_len, buflen-used_len, "[mailbox: %s, txt_rr: %s]\n",
+ dns_rr->rdata.rp->mailbox, dns_rr->rdata.rp->txt_rr);
+ break;
case DNS_TYPE_AAAA:
inet_ntop(AF_INET6, dns_rr->rdata.aaaa, ip_str, sizeof(ip_str));
used_len += snprintf(buf+used_len, buflen-used_len, "[AAAA: %s]\n", ip_str);
@@ -262,6 +266,9 @@ int rr_print(dns_info_t *dns_info, struct streaminfo *a_udp, int thread_seq, voi
dns_rr->rdata.nsec3param->iteration, dns_rr->rdata.nsec3param->salt_len,
tmp_buf);
break;
+ case DNS_TYPE_UNKNOWN:
+ used_len += snprintf(buf+used_len, buflen-used_len, "[data: %s]\n", dns_rr->rdata.unknown_data);
+ break;
case DNS_QTYPE_AXFR:
continue;
break;