fix: check WMALLOC result in sftp rm/rename handlers

pull/1125/head
Mark Atwood 2026-07-23 11:38:18 -07:00 committed by John Safranek
parent c5d9195b63
commit 419d8f94b8
1 changed files with 9 additions and 0 deletions

View File

@ -1099,6 +1099,10 @@ static int doCmds(func_args* args)
if (pt[0] != '/') {
int maxSz = (int)WSTRLEN(workingDir) + sz + 2;
f = (char*)WMALLOC(maxSz, NULL, DYNAMIC_TYPE_TMP_BUFFER);
if (f == NULL) {
err_msg("Error malloc'ing");
return -1;
}
f[0] = '\0';
WSTRNCAT(f, workingDir, maxSz);
@ -1187,6 +1191,11 @@ static int doCmds(func_args* args)
if (to[0] != '/') {
int maxSz = (int)WSTRLEN(workingDir) + toSz + 2;
fTo = (char*)WMALLOC(maxSz, NULL, DYNAMIC_TYPE_TMP_BUFFER);
if (fTo == NULL) {
err_msg("Error malloc'ing");
WFREE(f, NULL, DYNAMIC_TYPE_TMP_BUFFER);
return -1;
}
fTo[0] = '\0';
WSTRNCAT(fTo, workingDir, maxSz);