mirror of
https://github.com/clearml/dropbear
synced 2025-02-07 13:21:15 +00:00
Set SSH_ORIGINAL_COMMAND for "dropbear -c" too, fix build without
DROPBEAR_SVR_PUBKEY_OPTIONS
This commit is contained in:
parent
cc6fa57a41
commit
e35d0784a8
@ -41,6 +41,9 @@ struct ChanSess {
|
|||||||
|
|
||||||
char * cmd; /* command to exec */
|
char * cmd; /* command to exec */
|
||||||
pid_t pid; /* child process pid */
|
pid_t pid; /* child process pid */
|
||||||
|
/* command that was sent by the client, if authorized_keys command= or
|
||||||
|
dropbear -c was used */
|
||||||
|
char *original_command;
|
||||||
|
|
||||||
/* pty details */
|
/* pty details */
|
||||||
int master; /* the master terminal fd*/
|
int master; /* the master terminal fd*/
|
||||||
@ -72,10 +75,6 @@ struct ChanSess {
|
|||||||
char * agentfile;
|
char * agentfile;
|
||||||
char * agentdir;
|
char * agentdir;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if DROPBEAR_SVR_PUBKEY_OPTIONS_BUILT
|
|
||||||
char *original_command;
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ChildPid {
|
struct ChildPid {
|
||||||
|
@ -322,10 +322,7 @@ static void cleanupchansess(const struct Channel *channel) {
|
|||||||
|
|
||||||
m_free(chansess->cmd);
|
m_free(chansess->cmd);
|
||||||
m_free(chansess->term);
|
m_free(chansess->term);
|
||||||
|
|
||||||
#if DROPBEAR_SVR_PUBKEY_OPTIONS_BUILT
|
|
||||||
m_free(chansess->original_command);
|
m_free(chansess->original_command);
|
||||||
#endif
|
|
||||||
|
|
||||||
if (chansess->tty) {
|
if (chansess->tty) {
|
||||||
/* write the utmp/wtmp login record */
|
/* write the utmp/wtmp login record */
|
||||||
@ -997,11 +994,9 @@ static void execchild(const void *user_data) {
|
|||||||
addnewvar("SSH_CLIENT", chansess->client_string);
|
addnewvar("SSH_CLIENT", chansess->client_string);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if DROPBEAR_SVR_PUBKEY_OPTIONS_BUILT
|
|
||||||
if (chansess->original_command) {
|
if (chansess->original_command) {
|
||||||
addnewvar("SSH_ORIGINAL_COMMAND", chansess->original_command);
|
addnewvar("SSH_ORIGINAL_COMMAND", chansess->original_command);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/* change directory */
|
/* change directory */
|
||||||
if (chdir(ses.authstate.pw_dir) < 0) {
|
if (chdir(ses.authstate.pw_dir) < 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user