aboutsummaryrefslogtreecommitdiff
path: root/tests/client/torture_algorithms.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2016-02-02 11:26:53 +0100
committerAndreas Schneider <asn@cryptomilk.org>2016-02-03 09:01:24 +0100
commitcbd75c3e350e2e0e5589d4865f31101588da0473 (patch)
tree7964559ec20045040fc346ec0ba1b7958c2b798d /tests/client/torture_algorithms.c
parent1729d4a168a5cc3eddf5b6aeea9b845cd76c8f84 (diff)
downloadlibssh-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/torture_algorithms.c')
-rw-r--r--tests/client/torture_algorithms.c12
1 files changed, 12 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();