mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-31 01:35:11 +02:00
- markus@cvs.openbsd.org 2006/08/18 09:15:20
[auth.h session.c sshd.c] delay authentication related cleanups until we're authenticated and all alarms have been cancelled; ok deraadt
This commit is contained in:
parent
99a648e592
commit
3f8123c804
@ -26,6 +26,10 @@
|
|||||||
[log.c log.h sshd.c]
|
[log.c log.h sshd.c]
|
||||||
make signal handler termination path shorter; risky code pointed out by
|
make signal handler termination path shorter; risky code pointed out by
|
||||||
mark dowd; ok djm markus
|
mark dowd; ok djm markus
|
||||||
|
- markus@cvs.openbsd.org 2006/08/18 09:15:20
|
||||||
|
[auth.h session.c sshd.c]
|
||||||
|
delay authentication related cleanups until we're authenticated and
|
||||||
|
all alarms have been cancelled; ok deraadt
|
||||||
|
|
||||||
20060817
|
20060817
|
||||||
- (dtucker) [openbsd-compat/fake-rfc2553.c openbsd-compat/setproctitle.c]
|
- (dtucker) [openbsd-compat/fake-rfc2553.c openbsd-compat/setproctitle.c]
|
||||||
@ -5247,4 +5251,4 @@
|
|||||||
- (djm) Trim deprecated options from INSTALL. Mention UsePAM
|
- (djm) Trim deprecated options from INSTALL. Mention UsePAM
|
||||||
- (djm) Fix quote handling in sftp; Patch from admorten AT umich.edu
|
- (djm) Fix quote handling in sftp; Patch from admorten AT umich.edu
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.4491 2006/08/18 14:32:20 djm Exp $
|
$Id: ChangeLog,v 1.4492 2006/08/18 14:32:46 djm Exp $
|
||||||
|
3
auth.h
3
auth.h
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: auth.h,v 1.57 2006/08/03 03:34:41 deraadt Exp $ */
|
/* $OpenBSD: auth.h,v 1.58 2006/08/18 09:15:20 markus Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2000 Markus Friedl. All rights reserved.
|
* Copyright (c) 2000 Markus Friedl. All rights reserved.
|
||||||
@ -48,6 +48,7 @@ typedef struct KbdintDevice KbdintDevice;
|
|||||||
|
|
||||||
struct Authctxt {
|
struct Authctxt {
|
||||||
sig_atomic_t success;
|
sig_atomic_t success;
|
||||||
|
int authenticated; /* authenticated and alarms cancelled */
|
||||||
int postponed; /* authentication needs another step */
|
int postponed; /* authentication needs another step */
|
||||||
int valid; /* user exists and is allowed to login */
|
int valid; /* user exists and is allowed to login */
|
||||||
int attempt;
|
int attempt;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: session.c,v 1.217 2006/08/04 20:46:05 stevesk Exp $ */
|
/* $OpenBSD: session.c,v 1.218 2006/08/18 09:15:20 markus Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||||
* All rights reserved
|
* All rights reserved
|
||||||
@ -2476,7 +2476,7 @@ do_cleanup(Authctxt *authctxt)
|
|||||||
return;
|
return;
|
||||||
called = 1;
|
called = 1;
|
||||||
|
|
||||||
if (authctxt == NULL)
|
if (authctxt == NULL || !authctxt->authenticated)
|
||||||
return;
|
return;
|
||||||
#ifdef KRB5
|
#ifdef KRB5
|
||||||
if (options.kerberos_ticket_cleanup &&
|
if (options.kerberos_ticket_cleanup &&
|
||||||
|
3
sshd.c
3
sshd.c
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: sshd.c,v 1.346 2006/08/18 09:13:26 deraadt Exp $ */
|
/* $OpenBSD: sshd.c,v 1.347 2006/08/18 09:15:20 markus Exp $ */
|
||||||
/*
|
/*
|
||||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||||
@ -1800,6 +1800,7 @@ main(int ac, char **av)
|
|||||||
*/
|
*/
|
||||||
alarm(0);
|
alarm(0);
|
||||||
signal(SIGALRM, SIG_DFL);
|
signal(SIGALRM, SIG_DFL);
|
||||||
|
authctxt->authenticated = 1;
|
||||||
if (startup_pipe != -1) {
|
if (startup_pipe != -1) {
|
||||||
close(startup_pipe);
|
close(startup_pipe);
|
||||||
startup_pipe = -1;
|
startup_pipe = -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user