From 095ab5ad61280eec906dbdbaab49c529c5b2e263 Mon Sep 17 00:00:00 2001 From: Debanga Sarma Date: Tue, 16 Apr 2024 03:10:52 +0530 Subject: [PATCH] use internal-sftp for testing Signed-off-by: Debanga Sarma Reviewed-by: Jakub Jelen --- tests/client/torture_sftp_home_directory.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/client/torture_sftp_home_directory.c b/tests/client/torture_sftp_home_directory.c index e44c0091..a2399f02 100644 --- a/tests/client/torture_sftp_home_directory.c +++ b/tests/client/torture_sftp_home_directory.c @@ -7,11 +7,19 @@ #include #include +#include #include static int sshd_setup(void **state) { + /* + The SFTP server used for testing is executed as a separate binary, which + is making the uid_wrapper lose information about what user is used, and + therefore, pwd is initialized to some bad value. + If the embedded version using internal-sftp is used in sshd, it works ok. + */ + setenv("TORTURE_SFTP_SERVER", "internal-sftp", 1); torture_setup_sshd_server(state, false); return 0; } @@ -19,6 +27,7 @@ sshd_setup(void **state) static int sshd_teardown(void **state) { + unsetenv("TORTURE_SFTP_SERVER"); torture_teardown_sshd_server(state); return 0; }