Merge pull request #7627 from douzzer/20240606-clang-tidy-and-mingw-fixes

20240606-clang-tidy-and-mingw-fixes
This commit is contained in:
Sean Parkinson
2024-06-07 10:08:55 +10:00
committed by GitHub
5 changed files with 26 additions and 8 deletions

View File

@@ -312,7 +312,7 @@ int wolfSSL_BIO_read(WOLFSSL_BIO* bio, void* buf, int len)
ret = (int)XFREAD(buf, 1, (size_t)len, (XFILE)bio->ptr); ret = (int)XFREAD(buf, 1, (size_t)len, (XFILE)bio->ptr);
} }
else { else {
#if !defined(USE_WINDOWS_API) && !defined(NO_WOLFSSL_DIR) && \ #if defined(XREAD) && !defined(NO_WOLFSSL_DIR) && \
!defined(WOLFSSL_NUCLEUS) && !defined(WOLFSSL_NUCLEUS_1_2) !defined(WOLFSSL_NUCLEUS) && !defined(WOLFSSL_NUCLEUS_1_2)
ret = (int)XREAD(bio->num, buf, (size_t)len); ret = (int)XREAD(bio->num, buf, (size_t)len);
#else #else
@@ -682,7 +682,7 @@ int wolfSSL_BIO_write(WOLFSSL_BIO* bio, const void* data, int len)
ret = (int)XFWRITE(data, 1, (size_t)len, (XFILE)bio->ptr); ret = (int)XFWRITE(data, 1, (size_t)len, (XFILE)bio->ptr);
} }
else { else {
#if !defined(USE_WINDOWS_API) && !defined(NO_WOLFSSL_DIR) && \ #if defined(XWRITE) && !defined(NO_WOLFSSL_DIR) && \
!defined(WOLFSSL_NUCLEUS) && !defined(WOLFSSL_NUCLEUS_1_2) !defined(WOLFSSL_NUCLEUS) && !defined(WOLFSSL_NUCLEUS_1_2)
ret = (int)XWRITE(bio->num, data, (size_t)len); ret = (int)XWRITE(bio->num, data, (size_t)len);
#else #else
@@ -1617,7 +1617,12 @@ int wolfSSL_BIO_write_filename(WOLFSSL_BIO *bio, char *name)
XFCLOSE((XFILE)bio->ptr); XFCLOSE((XFILE)bio->ptr);
} }
bio->ptr = XFOPEN(name, "w"); /* 'b' flag is ignored on POSIX targets, but on Windows it assures
* inhibition of LF<->CRLF rewriting, so that there is consistency
* between the size and contents of the representation in memory and on
* disk.
*/
bio->ptr = XFOPEN(name, "wb");
if (((XFILE)bio->ptr) == XBADFILE) { if (((XFILE)bio->ptr) == XBADFILE) {
return WOLFSSL_FAILURE; return WOLFSSL_FAILURE;
} }

View File

@@ -23701,9 +23701,18 @@ const char* wolfSSL_RAND_file_name(char* fname, unsigned long len)
const char ap[] = "/.rnd"; const char ap[] = "/.rnd";
WOLFSSL_MSG("Environment variable RANDFILE not set"); WOLFSSL_MSG("Environment variable RANDFILE not set");
if ((rt = XGETENV("HOME")) == NULL) { if ((rt = XGETENV("HOME")) == NULL) {
#ifdef XALTHOMEVARNAME
if ((rt = XGETENV(XALTHOMEVARNAME)) == NULL) {
WOLFSSL_MSG("Environment variable HOME and " XALTHOMEVARNAME
" not set");
return NULL;
}
#else
WOLFSSL_MSG("Environment variable HOME not set"); WOLFSSL_MSG("Environment variable HOME not set");
return NULL; return NULL;
#endif
} }
if (len > XSTRLEN(rt) + XSTRLEN(ap)) { if (len > XSTRLEN(rt) + XSTRLEN(ap)) {
@@ -23713,7 +23722,7 @@ const char* wolfSSL_RAND_file_name(char* fname, unsigned long len)
return fname; return fname;
} }
else { else {
WOLFSSL_MSG("HOME too large for buffer"); WOLFSSL_MSG("Path too large for buffer");
return NULL; return NULL;
} }
} }

View File

@@ -2785,8 +2785,8 @@ void kyber_decompress_5(sword16* p, const unsigned char* b)
* @param [in] j Index of bit in byte. * @param [in] j Index of bit in byte.
*/ */
#define FROM_MSG_BIT(p, msg, i, j) \ #define FROM_MSG_BIT(p, msg, i, j) \
(p)[8 * (i) + (j)] = (((sword16)0 - (sword16)(((msg)[i] >> (j)) & 1)) ^ \ ((p)[8 * (i) + (j)] = (((sword16)0 - (sword16)(((msg)[i] >> (j)) & 1)) ^ \
kyber_opt_blocker) & KYBER_Q_1_HALF kyber_opt_blocker) & KYBER_Q_1_HALF)
/* Convert message to polynomial. /* Convert message to polynomial.
* *

View File

@@ -716,12 +716,16 @@ WOLFSSL_ABI WOLFSSL_API int wolfCrypt_Cleanup(void);
#if !defined(NO_WOLFSSL_DIR)\ #if !defined(NO_WOLFSSL_DIR)\
&& !defined(WOLFSSL_NUCLEUS) && !defined(WOLFSSL_NUCLEUS_1_2) && !defined(WOLFSSL_NUCLEUS) && !defined(WOLFSSL_NUCLEUS_1_2)
#if defined(USE_WINDOWS_API) #if defined(USE_WINDOWS_API)
#include <io.h>
#include <sys/stat.h> #include <sys/stat.h>
#ifndef XSTAT #ifndef XSTAT
#define XSTAT _stat #define XSTAT _stat
#endif #endif
#define XS_ISREG(s) (s & _S_IFREG) #define XS_ISREG(s) (s & _S_IFREG)
#define SEPARATOR_CHAR ';' #define SEPARATOR_CHAR ';'
#define XWRITE _write
#define XREAD _read
#define XALTHOMEVARNAME "USERPROFILE"
#elif defined(ARDUINO) #elif defined(ARDUINO)
#ifndef XSTAT #ifndef XSTAT