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;