diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index e61267df5..2c18bd69b 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -1377,8 +1377,7 @@ typedef struct w64wrapper { typedef unsigned int THREAD_RETURN; typedef size_t THREAD_TYPE; #define WOLFSSL_THREAD - #elif (defined(_POSIX_THREADS) || defined(HAVE_PTHREAD)) && \ - !defined(__MINGW32__) + #elif (defined(_POSIX_THREADS) || defined(HAVE_PTHREAD)) #ifndef __MACH__ #include typedef struct COND_TYPE { diff --git a/wolfssl/wolfcrypt/wc_port.h b/wolfssl/wolfcrypt/wc_port.h index 15e416565..5a91f2f3a 100644 --- a/wolfssl/wolfcrypt/wc_port.h +++ b/wolfssl/wolfcrypt/wc_port.h @@ -60,6 +60,10 @@ /* THREADING/MUTEX SECTION */ #ifdef USE_WINDOWS_API + #if defined(MINGW32) && !defined(SINGLE_THREADED) + #define WOLFSSL_PTHREADS + #include + #endif #ifdef WOLFSSL_GAME_BUILD #include "system/xtl.h" #else @@ -739,10 +743,10 @@ WOLFSSL_ABI WOLFSSL_API int wolfCrypt_Cleanup(void); #endif #ifndef MAX_FILENAME_SZ - #define MAX_FILENAME_SZ 256 /* max file name length */ + #define MAX_FILENAME_SZ 260 + 1 /* max file name length */ #endif #ifndef MAX_PATH - #define MAX_PATH 256 + #define MAX_PATH 260 + 1 #endif WOLFSSL_LOCAL int wc_FileLoad(const char* fname, unsigned char** buf,