From a8528f4cec57d11e6298c7d129a7024cfe634151 Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Fri, 24 Apr 2026 09:59:01 +0800 Subject: [PATCH] Fix IPv6 parsing to use sin6_addr buffer in MatchIPv6 --- src/internal.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/internal.c b/src/internal.c index 5645b315b1..4e38e9498c 100644 --- a/src/internal.c +++ b/src/internal.c @@ -13263,15 +13263,15 @@ static int MatchIPv6(const char* pattern, int patternLen, /* Try parsing both as IPv6 */ #ifdef FREESCALE_MQX - if (XINET_PTON(WOLFSSL_IP6, patBuf, &addr1, sizeof(addr1)) != RTCS_OK) + if (XINET_PTON(WOLFSSL_IP6, patBuf, &addr1.sin6_addr, sizeof(addr1.sin6_addr)) != RTCS_OK) #else - if (XINET_PTON(WOLFSSL_IP6, patBuf, &addr1) != 1) + if (XINET_PTON(WOLFSSL_IP6, patBuf, &addr1.sin6_addr) != 1) #endif return 0; #ifdef FREESCALE_MQX - if (XINET_PTON(WOLFSSL_IP6, strBuf, &addr2, sizeof(addr2)) != RTCS_OK) + if (XINET_PTON(WOLFSSL_IP6, strBuf, &addr2.sin6_addr, sizeof(addr2.sin6_addr)) != RTCS_OK) #else - if (XINET_PTON(WOLFSSL_IP6, strBuf, &addr2) != 1) + if (XINET_PTON(WOLFSSL_IP6, strBuf, &addr2.sin6_addr) != 1) #endif return 0;