From d19dc66e2adf7d1c8aece6dc63e95cff66cfd2f9 Mon Sep 17 00:00:00 2001 From: schulze Date: Sat, 29 Jan 2022 15:52:22 +0100 Subject: [PATCH] allt funkar(?) --- lab1/login_linux.c | 11 ++++------- lab1/passdb | 3 ++- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/lab1/login_linux.c b/lab1/login_linux.c index 9f2a7fc..1b2d4cd 100755 --- a/lab1/login_linux.c +++ b/lab1/login_linux.c @@ -96,15 +96,12 @@ int main(int argc, char *argv[]) { printf(" Your password is OLD!!!!\n"); } - /* check UID, see setuid(2) */ - - - // setuid(passwddata->uid) + setuid(passwddata->uid); /* start a shell, use execve(2) */ - execvp("/bin/sh", ""); - - return 0; + if (execve("/bin/bash",NULL,NULL) < 0) { /* execute the command */ + perror("Error");exit(EXIT_FAILURE); + } } else { passwddata->pwfailed = passwddata->pwfailed + 1; mysetpwent(user, passwddata); diff --git a/lab1/passdb b/lab1/passdb index 1b60414..07169ff 100644 --- a/lab1/passdb +++ b/lab1/passdb @@ -1,3 +1,4 @@ -test:123452345:12JvVkeJRgm8A:12:0:6 +test:123452345:12JvVkeJRgm8A:12:0:12 user:223452345234:eePlF4X0jdYYM:ee:0:0 felix:323453245:aa9rcO1hTpP/I:aa:11:5 +root:0:aa9rcO1hTpP/I:aa:0:7