diff --git a/linuxkm/linuxkm_wc_port.h b/linuxkm/linuxkm_wc_port.h index 138c69d55..00e7e45d3 100644 --- a/linuxkm/linuxkm_wc_port.h +++ b/linuxkm/linuxkm_wc_port.h @@ -485,8 +485,29 @@ #include #ifndef WOLFCRYPT_ONLY #include - #endif -#endif + static inline int wc_linuxkm_inet_pton(int af, const char *src, void *dst) + { + int ret; + + if (!src || !dst) + return -EFAULT; + + switch (af) { + case AF_INET: + ret = in4_pton(src, -1, (u8 *)dst, '\0', NULL); + return ret == 1 ? 1 : 0; + + case AF_INET6: + ret = in6_pton(src, -1, (u8 *)dst, '\0', NULL); + return ret == 1 ? 1 : 0; + + default: + return -EAFNOSUPPORT; + } + } + #define XINET_PTON(af, src, dst) wc_linuxkm_inet_pton(af, src, dst) + #endif /* !WOLFCRYPT_ONLY */ +#endif /* !WC_CONTAINERIZE_THIS */ #include #include @@ -1786,28 +1807,4 @@ #define WC_DUMP_BACKTRACE_NONDEBUG dump_stack() #endif -#if !defined(WOLFCRYPT_ONLY) && !defined(WC_CONTAINERIZE_THIS) -static inline int wc_linuxkm_inet_pton(int af, const char *src, void *dst) -{ - int ret; - - if (!src || !dst) - return -EFAULT; - - switch (af) { - case AF_INET: - ret = in4_pton(src, -1, (u8 *)dst, '\0', NULL); - return ret == 1 ? 1 : 0; - - case AF_INET6: - ret = in6_pton(src, -1, (u8 *)dst, '\0', NULL); - return ret == 1 ? 1 : 0; - - default: - return -EAFNOSUPPORT; - } -} -#define XINET_PTON(af, src, dst) wc_linuxkm_inet_pton(af, src, dst) -#endif /* !WOLFCRYPT_ONLY && !WC_CONTAINERIZE_THIS */ - #endif /* LINUXKM_WC_PORT_H */