From 03dca127ff10ca0fe4f1b88f36f23f77e8d2b312 Mon Sep 17 00:00:00 2001 From: liuwentan Date: Fri, 16 Sep 2022 10:22:13 +0800 Subject: [DNS_DECODER]eliminate warning --- src/protocol_decoder/dns/test/gtest_dns_decoder.cpp | 18 ++++++++++++------ 1 file 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); } -- cgit v1.2.3