Skip to content

Commit

Permalink
scp.c: fix that scp_recv may transmit not initialised memory
Browse files Browse the repository at this point in the history
  • Loading branch information
mback2k committed Mar 23, 2015
1 parent b99204f commit 1e7988c
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/scp.c
Expand Up @@ -299,10 +299,17 @@ scp_recv(LIBSSH2_SESSION * session, const char *path, struct stat * sb)

cmd_len = strlen((char *)session->scpRecv_command);

memset(&session->scpRecv_command[cmd_len], 0,
session->scpRecv_command_len - cmd_len);

(void) shell_quotearg(path,
&session->scpRecv_command[cmd_len],
session->scpRecv_command_len - cmd_len);

session->scpRecv_command[session->scpRecv_command_len - 1] = '\0';

session->scpRecv_command_len =
strlen((char *)session->scpRecv_command);

_libssh2_debug(session, LIBSSH2_TRACE_SCP,
"Opening channel for SCP receive");
Expand Down

0 comments on commit 1e7988c

Please sign in to comment.