diff --git a/src/internal.c b/src/internal.c index 3555a96eb5..a4c0ad78a5 100644 --- a/src/internal.c +++ b/src/internal.c @@ -13242,9 +13242,17 @@ static int MatchIPv6(const char* pattern, int patternLen, XMEMSET(&addr2, 0, sizeof(addr2)); /* Try parsing both as IPv6 */ +#ifdef FREESCALE_MQX + if (XINET_PTON(WOLFSSL_IP6, patBuf, &addr1, sizeof(addr1)) != RTCS_OK) +#else if (XINET_PTON(WOLFSSL_IP6, patBuf, &addr1) != 1) +#endif return 0; +#ifdef FREESCALE_MQX + if (XINET_PTON(WOLFSSL_IP6, strBuf, &addr2, sizeof(addr2)) != RTCS_OK) +#else if (XINET_PTON(WOLFSSL_IP6, strBuf, &addr2) != 1) +#endif return 0; /* Compare raw address bytes */ diff --git a/src/sniffer.c b/src/sniffer.c index e8664721b1..21440db659 100644 --- a/src/sniffer.c +++ b/src/sniffer.c @@ -1824,7 +1824,7 @@ static int SetNamedPrivateKey(const char* name, const char* address, int port, if (serverIp.ip4 == XINADDR_NONE) { #ifdef FUSION_RTOS if (XINET_PTON(AF_INET6, address, serverIp.ip6, - sizeof(serverIp.ip4)) == 1) + sizeof(serverIp.ip6)) == 1) #elif defined(FREESCALE_MQX) if (XINET_PTON(AF_INET6, address, serverIp.ip6, sizeof(serverIp.ip6)) == RTCS_OK) @@ -7658,7 +7658,10 @@ static int addKeyLogSnifferServerHelper(const char* address, if (serverIp.ip4 == XINADDR_NONE) { #ifdef FUSION_RTOS if (XINET_PTON(AF_INET6, address, serverIp.ip6, - sizeof(serverIp.ip4)) == 1) + sizeof(serverIp.ip6)) == 1) + #elif defined(FREESCALE_MQX) + if (XINET_PTON(AF_INET6, address, serverIp.ip6, + sizeof(serverIp.ip6)) == RTCS_OK) #else if (XINET_PTON(AF_INET6, address, serverIp.ip6) == 1) #endif @@ -7783,7 +7786,7 @@ int ssl_RemoveSession(const char* clientIp, int clientPort, if (clientAddr.ip4 == XINADDR_NONE) { #ifdef FUSION_RTOS if (XINET_PTON(AF_INET6, clientIp, clientAddr.ip6, - sizeof(clientAddr.ip4)) == 1) + sizeof(clientAddr.ip6)) == 1) #elif defined(FREESCALE_MQX) if (XINET_PTON(AF_INET6, clientIp, clientAddr.ip6, sizeof(clientAddr.ip6)) == RTCS_OK) @@ -7805,7 +7808,7 @@ int ssl_RemoveSession(const char* clientIp, int clientPort, if (serverAddr.ip4 == XINADDR_NONE) { #ifdef FUSION_RTOS if (XINET_PTON(AF_INET6, serverIp, serverAddr.ip6, - sizeof(serverAddr.ip4)) == 1) + sizeof(serverAddr.ip6)) == 1) #elif defined(FREESCALE_MQX) if (XINET_PTON(AF_INET6, clientIp, clientAddr.ip6, sizeof(clientAddr.ip6)) == RTCS_OK) diff --git a/src/x509.c b/src/x509.c index 8fc8edc57b..e580d37c25 100644 --- a/src/x509.c +++ b/src/x509.c @@ -3084,15 +3084,25 @@ int wolfSSL_X509_add_altname(WOLFSSL_X509* x509, const char* name, int type) int ptonRet; /* Check if this is an ip4 address */ + #ifdef FREESCALE_MQX + ptonRet = XINET_PTON(WOLFSSL_IP4, name, ip4, sizeof(ip4)); + if (ptonRet == RTCS_OK) { + #else ptonRet = XINET_PTON(WOLFSSL_IP4, name, ip4); if (ptonRet == 1) { + #endif return wolfSSL_X509_add_altname_ex(x509, (const char*)ip4, 4, type); } /* Check for ip6 */ + #ifdef FREESCALE_MQX + ptonRet = XINET_PTON(WOLFSSL_IP6, name, ip6, sizeof(ip6)); + if (ptonRet == RTCS_OK) { + #else ptonRet = XINET_PTON(WOLFSSL_IP6, name, ip6); if (ptonRet == 1) { + #endif return wolfSSL_X509_add_altname_ex(x509, (const char*)ip6, 16, type); } @@ -5507,12 +5517,20 @@ static int MatchIpName(const char* name, int nameSz, WOLFSSL_GENERAL_NAME* gn) /* IPv4 constraint 8 bytes (IP + mask), * IPv6 constraint 32 bytes (IP + mask) */ if (constraintLen == 8) { + #ifdef FREESCALE_MQX + if (XINET_PTON(WOLFSSL_IP4, ipStr, ipBytes, sizeof(ipBytes)) == RTCS_OK) { + #else if (XINET_PTON(WOLFSSL_IP4, ipStr, ipBytes) == 1) { + #endif ipLen = 4; } } else if (constraintLen == 32) { + #ifdef FREESCALE_MQX + if (XINET_PTON(WOLFSSL_IP6, ipStr, ipBytes, sizeof(ipBytes)) == RTCS_OK) { + #else if (XINET_PTON(WOLFSSL_IP6, ipStr, ipBytes) == 1) { + #endif ipLen = 16; } }