summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/protocol_decoder/dns/test/gtest_dns_decoder.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/protocol_decoder/dns/test/gtest_dns_decoder.cpp b/src/protocol_decoder/dns/test/gtest_dns_decoder.cpp
index 673cf09..793f90e 100644
--- a/src/protocol_decoder/dns/test/gtest_dns_decoder.cpp
+++ b/src/protocol_decoder/dns/test/gtest_dns_decoder.cpp
@@ -190,7 +190,8 @@ TEST(DNS_DECODER_TEST, udp_dns_decoder_dispatch_response_A)
EXPECT_EQ(dns_decoder->response.answer_rr->rdlength, 4);
struct in_addr in;
- in.s_addr = *(uint32_t *)dns_decoder->response.answer_rr->rdata.a;
+ void *ptr = dns_decoder->response.answer_rr->rdata.a;
+ in.s_addr = *(uint32_t *)ptr;
char *ip_addr = inet_ntoa(in);
EXPECT_STREQ(ip_addr, "104.198.14.52");
EXPECT_STREQ((const char *)dns_decoder->response.answer_rr->name, "es6.ruanyifeng.com");
@@ -711,9 +712,12 @@ TEST(DNS_DECODER_TEST, append_dns_header)
EXPECT_EQ(buff[0], 0x12);
EXPECT_EQ(buff[1], 0x34);
- EXPECT_EQ(ntohs(*(uint16_t *)(buff + 6)), 0x01);
- EXPECT_EQ(ntohs(*(uint16_t *)(buff + 8)), 0x02);
- EXPECT_EQ(ntohs(*(uint16_t *)(buff + 10)), 0x03);
+ uint16_t tmp_buff1 = ntohs(*(uint16_t *)(buff + 6));
+ uint16_t tmp_buff2 = ntohs(*(uint16_t *)(buff + 8));
+ uint16_t tmp_buff3 = ntohs(*(uint16_t *)(buff + 10));
+ EXPECT_EQ(tmp_buff1, 0x01);
+ EXPECT_EQ(tmp_buff2, 0x02);
+ EXPECT_EQ(tmp_buff3, 0x03);
buff_len = 11;
ret = append_dns_header(buff, buff_len, &response);
@@ -763,7 +767,8 @@ TEST(DNS_DECODER_TEST, append_dns_rrs)
ssize_t ret = append_dns_rrs(buff, buff_len, &dns_rr);
EXPECT_EQ(ret, 30);
- EXPECT_EQ(ntohs(*(uint16_t *)(buff + 10)), 18);
+ uint16_t tmp_buff1 = ntohs(*(uint16_t *)(buff + 10));
+ EXPECT_EQ(tmp_buff1, 18);
/* append rr --> ip */
memset(buff, 0, buff_len);
@@ -779,7 +784,8 @@ TEST(DNS_DECODER_TEST, append_dns_rrs)
ret = append_dns_rrs(buff, buff_len, &dns_rr1);
EXPECT_EQ(ret, 16);
- EXPECT_EQ(ntohl(*(uint32_t *)(buff + 12)), 0xdcb52695);
+ uint32_t tmp_buff2 = ntohl(*(uint32_t *)(buff + 12));
+ EXPECT_EQ(tmp_buff2, 0xdcb52695);
}