Fix IPv6 parsing to use sin6_addr buffer in MatchIPv6

This commit is contained in:
Joseph Chen
2026-04-24 09:59:01 +08:00
parent 4f33799a31
commit a8528f4cec
+4 -4
View File
@@ -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;