From 94839658c359ccc24aa31969204474ba507c1cb5 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 29 Oct 2014 14:31:45 +0100 Subject: add HOOK_DENIED MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/cerberus.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/cerberus.c') diff --git a/src/cerberus.c b/src/cerberus.c index 9563ede..1479771 100644 --- a/src/cerberus.c +++ b/src/cerberus.c @@ -291,13 +291,26 @@ void do_login(int argc, char** argv) /* Verify passphrase or other token, if -f has not been used */ + ret = 2; #if AUTH == 0 (void) hostname; #else initialise_login(hostname, username, read_passphrase); - if ((skip_auth == 0) && authenticate_login()) + if (skip_auth == 0) + ret = authenticate_login(); #endif + if (ret == 2) printf("(auto-authenticated)\n"); + if (ret == 0) + { + if (fork() == 0) + { + exec_hook(HOOK_DENIED, argc, argv); + _exit(0); + } + sleep(FAILURE_SLEEP); + _exit(1); + } #if AUTH > 0 /* Passphrase entered, turn off timeout */ -- cgit v1.2.3-70-g09d2