Mercurial > dropbear
comparison svr-chansession.c @ 1921:284c3837891c
Allow user space file locations (rootless support)
Why:
Running dropbear as a user (rootless) is aided if
files and programs can be saved/removed without
needing sudo.
What:
Use the same convention as DROPBEAR_DEFAULT_CLI_AUTHKEY;
if not starting with '/', then is relative to hedge's /home/hedge:
*_PRIV_FILENAME
DROPBEAR_PIDFILE
SFTPSERVER_PATH
default_options.h commentary added.
Changes kept to a minimum, so log entry in svr_kex.c#163
is refactored.
From:
Generated hostkey is <path> ... <finger-print>
to:
Generated hostkey path is <path>
Generated hostkey fingerprint is <fp>
Otherwise the unexpanded path was reported.
Patch modified by Matt Johnston
Signed-off-by: Begley Brothers Inc <[email protected]>
author | Begley Brothers Inc <begleybrothers@gmail.com> |
---|---|
date | Thu, 09 Jul 2020 17:47:58 +1000 |
parents | 2839daa507b3 |
children | ffa0f666fde2 |
comparison
equal
deleted
inserted
replaced
1920:1489449eceb1 | 1921:284c3837891c |
---|---|
683 } | 683 } |
684 } | 684 } |
685 if (issubsys) { | 685 if (issubsys) { |
686 #if DROPBEAR_SFTPSERVER | 686 #if DROPBEAR_SFTPSERVER |
687 if ((cmdlen == 4) && strncmp(chansess->cmd, "sftp", 4) == 0) { | 687 if ((cmdlen == 4) && strncmp(chansess->cmd, "sftp", 4) == 0) { |
688 char *expand_path = expand_homedir_path(SFTPSERVER_PATH); | |
688 m_free(chansess->cmd); | 689 m_free(chansess->cmd); |
689 chansess->cmd = m_strdup(SFTPSERVER_PATH); | 690 chansess->cmd = m_strdup(expand_path); |
691 m_free(expand_path); | |
690 } else | 692 } else |
691 #endif | 693 #endif |
692 { | 694 { |
693 m_free(chansess->cmd); | 695 m_free(chansess->cmd); |
694 TRACE(("leave sessioncommand, unknown subsystem")) | 696 TRACE(("leave sessioncommand, unknown subsystem")) |