From 3f9916c72810b71a439ce6f5ac2c4e9c3c01b453 Mon Sep 17 00:00:00 2001 From: torben-hansen <50673096+torben-hansen@users.noreply.github.com> Date: Wed, 21 Aug 2024 14:43:37 -0700 Subject: [PATCH] Silence tmpname warning (#1784) --- crypto/test/test_util.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/crypto/test/test_util.cc b/crypto/test/test_util.cc index 2f4d3148d1..55f9550752 100644 --- a/crypto/test/test_util.cc +++ b/crypto/test/test_util.cc @@ -106,15 +106,16 @@ FILE* createRawTempFILE() { } #else #include +#include size_t createTempFILEpath(char buffer[PATH_MAX]) { -OPENSSL_BEGIN_ALLOW_DEPRECATED - OPENSSL_STATIC_ASSERT(PATH_MAX >= L_tmpnam, PATH_MAX_too_short); - // Functions for constructing a tempfile path (i.e., tmpname and mktemp) - // are deprecated in C99. - if(nullptr == tmpnam(buffer)) { + snprintf(buffer, PATH_MAX, "awslcTestTmpFileXXXXXX"); + + int fd = mkstemp(buffer); + if (fd == -1) { return 0; } -OPENSSL_END_ALLOW_DEPRECATED + + close(fd); return strnlen(buffer, PATH_MAX); } FILE* createRawTempFILE() {