Replace _wfopen with _wfopen_s

Avoid
warning C4996: '_wfopen': This function or variable may be unsafe

Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
master
Frank Lichtenheld 2025-01-21 18:21:52 +01:00 committed by Gert Doering
parent ec77d99c40
commit 2721540f89
5 changed files with 8 additions and 11 deletions

4
as.c
View File

@ -662,8 +662,8 @@ again:
} }
swprintf(out_path, out_path_size, L"%ls%ls", out_path, name); swprintf(out_path, out_path_size, L"%ls%ls", out_path, name);
out_path[out_path_size - 1] = '\0'; out_path[out_path_size - 1] = '\0';
FILE *f = _wfopen(out_path, L"w"); FILE *f;
if (f == NULL) if (_wfopen_s(&f, out_path, L"w"))
{ {
MessageBoxW(hWnd, L"Unable to save downloaded profile", _T(PACKAGE_NAME), MB_OK); MessageBoxW(hWnd, L"Unable to save downloaded profile", _T(PACKAGE_NAME), MB_OK);
goto done; goto done;

View File

@ -183,11 +183,7 @@ config_parse(wchar_t *fname)
FILE *fd = NULL; FILE *fd = NULL;
config_entry_t *head, *tail; config_entry_t *head, *tail;
if (fname) if (!fname || _wfopen_s(&fd, fname, L"r"))
{
fd = _wfopen(fname, L"r");
}
if (!fd)
{ {
MsgToEventLog(EVENTLOG_ERROR_TYPE, L"Error opening <%ls> in config_parse", fname); MsgToEventLog(EVENTLOG_ERROR_TYPE, L"Error opening <%ls> in config_parse", fname);
return NULL; return NULL;

2
main.c
View File

@ -202,7 +202,7 @@ _tWinMain(HINSTANCE hThisInstance,
#ifdef DEBUG #ifdef DEBUG
/* Open debug file for output */ /* Open debug file for output */
if (!(o.debug_fp = _wfopen(DEBUG_FILE, L"a+,ccs=UTF-8"))) if (_wfopen_s(&o.debug_fp, DEBUG_FILE, L"a+,ccs=UTF-8"))
{ {
/* can't open debug file */ /* can't open debug file */
ShowLocalizedMsg(IDS_ERR_OPEN_DEBUG_FILE, DEBUG_FILE); ShowLocalizedMsg(IDS_ERR_OPEN_DEBUG_FILE, DEBUG_FILE);

5
misc.c
View File

@ -937,8 +937,9 @@ ParseManagementAddress(connection_t *c)
wcsncpy_s(pw_path, MAX_PATH, pw_file, _TRUNCATE); wcsncpy_s(pw_path, MAX_PATH, pw_file, _TRUNCATE);
} }
FILE *fp = _wfopen(pw_path, L"r"); FILE *fp;
if (!fp || !fgets(c->manage.password, sizeof(c->manage.password), fp)) if (_wfopen_s(&fp, pw_path, L"r")
|| !fgets(c->manage.password, sizeof(c->manage.password), fp))
{ {
/* This may be normal as not all users may be given access to this secret */ /* This may be normal as not all users may be given access to this secret */
ret = false; ret = false;

View File

@ -38,7 +38,7 @@ init_debug()
{ {
if (!fp) if (!fp)
{ {
fp = _wfopen(L"C:\\Windows\\Temp\\openvpn-plap-debug.txt", L"a+,ccs=UTF-8"); _wfopen_s(&fp, L"C:\\Windows\\Temp\\openvpn-plap-debug.txt", L"a+,ccs=UTF-8");
} }
InitializeCriticalSection(&log_write); InitializeCriticalSection(&log_write);
} }