diff --git a/core/wma/src/wma_features.c b/core/wma/src/wma_features.c index d7b6e49e7596..2f3ed3c2e751 100644 --- a/core/wma/src/wma_features.c +++ b/core/wma/src/wma_features.c @@ -2071,11 +2071,18 @@ static void wma_log_pkt_icmpv6(uint8_t *data, uint32_t length) static void wma_log_pkt_ipv4(uint8_t *data, uint32_t length) { uint16_t pkt_len, src_port, dst_port; + char *ip_addr; if (length < WMA_IPV4_PKT_INFO_GET_MIN_LEN) return; pkt_len = *(uint16_t *)(data + IPV4_PKT_LEN_OFFSET); + ip_addr = (char *)(data + IPV4_SRC_ADDR_OFFSET); + WMA_LOGD("src addr %d:%d:%d:%d", ip_addr[0], ip_addr[1], + ip_addr[2], ip_addr[3]); + ip_addr = (char *)(data + IPV4_DST_ADDR_OFFSET); + WMA_LOGD("dst addr %d:%d:%d:%d", ip_addr[0], ip_addr[1], + ip_addr[2], ip_addr[3]); src_port = *(uint16_t *)(data + IPV4_SRC_PORT_OFFSET); dst_port = *(uint16_t *)(data + IPV4_DST_PORT_OFFSET); WMA_LOGD("Pkt_len: %u, src_port: %u, dst_port: %u", @@ -2087,11 +2094,26 @@ static void wma_log_pkt_ipv4(uint8_t *data, uint32_t length) static void wma_log_pkt_ipv6(uint8_t *data, uint32_t length) { uint16_t pkt_len, src_port, dst_port; + char *ip_addr; if (length < WMA_IPV6_PKT_INFO_GET_MIN_LEN) return; pkt_len = *(uint16_t *)(data + IPV6_PKT_LEN_OFFSET); + ip_addr = (char *)(data + IPV6_SRC_ADDR_OFFSET); + WMA_LOGD("src addr "IPV6_ADDR_STR, ip_addr[0], + ip_addr[1], ip_addr[2], ip_addr[3], ip_addr[4], + ip_addr[5], ip_addr[6], ip_addr[7], ip_addr[8], + ip_addr[9], ip_addr[10], ip_addr[11], + ip_addr[12], ip_addr[13], ip_addr[14], + ip_addr[15]); + ip_addr = (char *)(data + IPV6_DST_ADDR_OFFSET); + WMA_LOGD("dst addr "IPV6_ADDR_STR, ip_addr[0], + ip_addr[1], ip_addr[2], ip_addr[3], ip_addr[4], + ip_addr[5], ip_addr[6], ip_addr[7], ip_addr[8], + ip_addr[9], ip_addr[10], ip_addr[11], + ip_addr[12], ip_addr[13], ip_addr[14], + ip_addr[15]); src_port = *(uint16_t *)(data + IPV6_SRC_PORT_OFFSET); dst_port = *(uint16_t *)(data + IPV6_DST_PORT_OFFSET); WMA_LOGD("Pkt_len: %u, src_port: %u, dst_port: %u",