]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: Don't leak the args list. Coverity CIDs 481569 & 481570,
authordtucker@openbsd.org <dtucker@openbsd.org>
Fri, 23 May 2025 09:26:25 +0000 (09:26 +0000)
committerDarren Tucker <dtucker@dtucker.net>
Fri, 23 May 2025 11:48:20 +0000 (21:48 +1000)
ok job@ tb@.

OpenBSD-Commit-ID: becabcd00513d13d1435b68b7ccffa7151b72393

scp.c

diff --git a/scp.c b/scp.c
index 57c242ffc755b659e21abcd0e0357dfa19dc3569..ab8ab22950ca13cf67904ac22b6f23c46bdaf410 100644 (file)
--- a/scp.c
+++ b/scp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: scp.c,v 1.263 2025/03/28 06:04:07 dtucker Exp $ */
+/* $OpenBSD: scp.c,v 1.264 2025/05/23 09:26:25 dtucker Exp $ */
 /*
  * scp - secure remote copy.  This is basically patched BSD rcp which
  * uses ssh to do the data transfer (instead of using rcmd).
@@ -1224,6 +1224,7 @@ toremote(int argc, char **argv, enum scp_mode_e mode, char *sftp_direct)
 out:
        if (mode == MODE_SFTP)
                free(conn);
+       freeargs(&alist);
        free(tuser);
        free(thost);
        free(targ);
@@ -1306,6 +1307,7 @@ tolocal(int argc, char **argv, enum scp_mode_e mode, char *sftp_direct)
                (void) close(remin);
                remin = remout = -1;
        }
+       freeargs(&alist);
        free(suser);
        free(host);
        free(src);