diff options
| author | liuxueli <[email protected]> | 2019-04-19 17:24:29 +0800 |
|---|---|---|
| committer | liuxueli <[email protected]> | 2019-04-19 17:24:29 +0800 |
| commit | 12ec08812da4e2aeb563a6cd20a03643f37df436 (patch) | |
| tree | 9e28faa2bfac98d757eaf4a8570ea508972a3408 /test | |
| parent | e4eb288e695a9d3ecf199454e16030755b4d9e1d (diff) | |
1、支持解析请求包中缺少请求域名的数据包
2、支持未知应答类型的应答记录
3、支持RP应答记录
4、支持解析请求包中的应答记录
Diffstat (limited to 'test')
| -rw-r--r-- | test/src/dns_test.c | 9 |
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; |
