|
|
- .\" $OpenBSD: check_expire.3,v 1.3 2001/07/13 23:06:23 millert Exp $
- .\"
- .\" Copyright (c) 2000 Todd C. Miller <Todd.Miller@courtesan.com>
- .\" All rights reserved.
- .\"
- .\" Redistribution and use in source and binary forms, with or without
- .\" modification, are permitted provided that the following conditions
- .\" are met:
- .\" 1. Redistributions of source code must retain the above copyright
- .\" notice, this list of conditions and the following disclaimer.
- .\" 2. The name of the author may not be used to endorse or promote products
- .\" derived from this software without specific prior written permission.
- .\"
- .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- .\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- .\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- .\" THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- .\" EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- .\" PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- .\" OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- .\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- .\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- .\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- .\"
- .Dd November 26, 2000
- .Dt CHECK_EXPIRE 3
- .Os
- .Sh NAME
- .Nm check_expire
- .Nd check for password expiration
- .Sh SYNOPSIS
- .Fd #include <stdio.h>
- .Fd #include <util.h>
- .Ft int
- .Fn login_check_expire "FILE *back" "struct passwd *pwd" "char *class" "int lastchance"
- .Sh DESCRIPTION
- The
- .Fn login_check_expire
- function is called by a BSD authentication login script to
- check whether the user's password entry, as described by
- .Fa pwd ,
- has expired.
- .Pp
- If a
- .Fa class
- is specified, it is used instead of the class specified in the user's
- password database entry.
- If the
- .Fa lastchance
- argument is non-zero, the user's password has expired, and it has not been
- expired longer than
- .Dq password-dead
- seconds (see
- .Xr login.conf 5 ) ,
- the user will be able to log in one last time to change the password.
- .Sh RETURN VALUES
- The
- .Fn login_check_expire
- function returns 0 if the user's password has not expired, and 1 if it has
- expired or if an error occurred.
- .br
- Status and error messages are passed
- back to the login script caller via the back channel,
- .Fa back .
- .Sh SEE ALSO
- .Xr authenticate 3 ,
- .Xr auth_subr 3 ,
- .Xr login.conf 5
|