diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2016-02-02 11:26:53 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2016-02-03 09:01:24 +0100 |
commit | cbd75c3e350e2e0e5589d4865f31101588da0473 (patch) | |
tree | 7964559ec20045040fc346ec0ba1b7958c2b798d /tests/client | |
parent | 1729d4a168a5cc3eddf5b6aeea9b845cd76c8f84 (diff) | |
download | libssh-cbd75c3e350e2e0e5589d4865f31101588da0473.tar.gz libssh-cbd75c3e350e2e0e5589d4865f31101588da0473.tar.xz libssh-cbd75c3e350e2e0e5589d4865f31101588da0473.zip |
tests: Switch to user bob in setup
This makes sure we can apply options correctly.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'tests/client')
-rw-r--r-- | tests/client/torture_algorithms.c | 12 | ||||
-rw-r--r-- | tests/client/torture_connect.c | 10 | ||||
-rw-r--r-- | tests/client/torture_forward.c | 12 |
3 files changed, 34 insertions, 0 deletions
diff --git a/tests/client/torture_algorithms.c b/tests/client/torture_algorithms.c index 0d50a621..605772c5 100644 --- a/tests/client/torture_algorithms.c +++ b/tests/client/torture_algorithms.c @@ -25,6 +25,10 @@ #include "libssh/libssh.h" #include "libssh/priv.h" +#include <errno.h> +#include <sys/types.h> +#include <pwd.h> + static int sshd_setup(void **state) { torture_setup_sshd_server(state); @@ -41,6 +45,14 @@ static int sshd_teardown(void **state) { static int session_setup(void **state) { struct torture_state *s = *state; int verbosity = torture_libssh_verbosity(); + struct passwd *pwd; + int rc; + + pwd = getpwnam("bob"); + assert_non_null(pwd); + + rc = setuid(pwd->pw_uid); + assert_return_code(rc, errno); ssh_init(); diff --git a/tests/client/torture_connect.c b/tests/client/torture_connect.c index 662d0366..212fc6b1 100644 --- a/tests/client/torture_connect.c +++ b/tests/client/torture_connect.c @@ -28,6 +28,8 @@ #include <netinet/in.h> #include <sys/types.h> #include <sys/socket.h> +#include <errno.h> +#include <pwd.h> /* Should work until Apnic decides to assign it :) */ #define BLACKHOLE "1.1.1.1" @@ -49,6 +51,14 @@ static int session_setup(void **state) { struct torture_state *s = *state; int verbosity = torture_libssh_verbosity(); + struct passwd *pwd; + int rc; + + pwd = getpwnam("bob"); + assert_non_null(pwd); + + rc = setuid(pwd->pw_uid); + assert_return_code(rc, errno); s->ssh.session = ssh_new(); assert_non_null(s->ssh.session); diff --git a/tests/client/torture_forward.c b/tests/client/torture_forward.c index 21a93be7..170fd340 100644 --- a/tests/client/torture_forward.c +++ b/tests/client/torture_forward.c @@ -24,6 +24,10 @@ #include "torture.h" #include <libssh/libssh.h> +#include <errno.h> +#include <sys/types.h> +#include <pwd.h> + static int sshd_setup(void **state) { torture_setup_sshd_server(state); @@ -40,6 +44,14 @@ static int sshd_teardown(void **state) { static int session_setup(void **state) { struct torture_state *s = *state; + struct passwd *pwd; + int rc; + + pwd = getpwnam("bob"); + assert_non_null(pwd); + + rc = setuid(pwd->pw_uid); + assert_return_code(rc, errno); s->ssh.session = torture_ssh_session(TORTURE_SSH_SERVER, NULL, |