1ade90846SJoerg Sonnenberger.\"- 2ade90846SJoerg Sonnenberger.\" Copyright (c) 2001-2003 Networks Associates Technology, Inc. 3*f23594ceSHasso Tepper.\" Copyright (c) 2004-2007 Dag-Erling Smørgrav 4ade90846SJoerg Sonnenberger.\" All rights reserved. 5ade90846SJoerg Sonnenberger.\" 6ade90846SJoerg Sonnenberger.\" This software was developed for the FreeBSD Project by ThinkSec AS and 7ade90846SJoerg Sonnenberger.\" Network Associates Laboratories, the Security Research Division of 8ade90846SJoerg Sonnenberger.\" Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 9ade90846SJoerg Sonnenberger.\" ("CBOSS"), as part of the DARPA CHATS research program. 10ade90846SJoerg Sonnenberger.\" 11ade90846SJoerg Sonnenberger.\" Redistribution and use in source and binary forms, with or without 12ade90846SJoerg Sonnenberger.\" modification, are permitted provided that the following conditions 13ade90846SJoerg Sonnenberger.\" are met: 14ade90846SJoerg Sonnenberger.\" 1. Redistributions of source code must retain the above copyright 15ade90846SJoerg Sonnenberger.\" notice, this list of conditions and the following disclaimer. 16ade90846SJoerg Sonnenberger.\" 2. Redistributions in binary form must reproduce the above copyright 17ade90846SJoerg Sonnenberger.\" notice, this list of conditions and the following disclaimer in the 18ade90846SJoerg Sonnenberger.\" documentation and/or other materials provided with the distribution. 19ade90846SJoerg Sonnenberger.\" 3. The name of the author may not be used to endorse or promote 20ade90846SJoerg Sonnenberger.\" products derived from this software without specific prior written 21ade90846SJoerg Sonnenberger.\" permission. 22ade90846SJoerg Sonnenberger.\" 23ade90846SJoerg Sonnenberger.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 24ade90846SJoerg Sonnenberger.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25ade90846SJoerg Sonnenberger.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26ade90846SJoerg Sonnenberger.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 27ade90846SJoerg Sonnenberger.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28ade90846SJoerg Sonnenberger.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29ade90846SJoerg Sonnenberger.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30ade90846SJoerg Sonnenberger.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31ade90846SJoerg Sonnenberger.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32ade90846SJoerg Sonnenberger.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33ade90846SJoerg Sonnenberger.\" SUCH DAMAGE. 34ade90846SJoerg Sonnenberger.\" 35ade90846SJoerg Sonnenberger.\" $P4$ 36ade90846SJoerg Sonnenberger.\" 37*f23594ceSHasso Tepper.Dd December 21, 2007 38ade90846SJoerg Sonnenberger.Dt PAM_AUTHENTICATE 3 39ade90846SJoerg Sonnenberger.Os 40ade90846SJoerg Sonnenberger.Sh NAME 41ade90846SJoerg Sonnenberger.Nm pam_authenticate 42ade90846SJoerg Sonnenberger.Nd perform authentication within the PAM framework 43ade90846SJoerg Sonnenberger.Sh LIBRARY 44ade90846SJoerg Sonnenberger.Lb libpam 45ade90846SJoerg Sonnenberger.Sh SYNOPSIS 46ade90846SJoerg Sonnenberger.In sys/types.h 47ade90846SJoerg Sonnenberger.In security/pam_appl.h 48ade90846SJoerg Sonnenberger.Ft "int" 49ade90846SJoerg Sonnenberger.Fn pam_authenticate "pam_handle_t *pamh" "int flags" 50ade90846SJoerg Sonnenberger.Sh DESCRIPTION 51ade90846SJoerg SonnenbergerThe 52ade90846SJoerg Sonnenberger.Nm 53ade90846SJoerg Sonnenbergerfunction attempts to authenticate the user 54ade90846SJoerg Sonnenbergerassociated with the pam context specified by the 55ade90846SJoerg Sonnenberger.Fa pamh 56ade90846SJoerg Sonnenbergerargument. 57ade90846SJoerg Sonnenberger.Pp 58ade90846SJoerg SonnenbergerThe application is free to call 59ade90846SJoerg Sonnenberger.Nm 60ade90846SJoerg Sonnenbergeras many times as it 61ade90846SJoerg Sonnenbergerwishes, but some modules may maintain an internal retry counter and 62ade90846SJoerg Sonnenbergerreturn 63ade90846SJoerg Sonnenberger.Dv PAM_MAXTRIES 64ade90846SJoerg Sonnenbergerwhen it exceeds some preset or hardcoded limit. 65ade90846SJoerg Sonnenberger.Pp 66ade90846SJoerg SonnenbergerThe 67ade90846SJoerg Sonnenberger.Fa flags 68ade90846SJoerg Sonnenbergerargument is the binary or of zero or more of the following 69ade90846SJoerg Sonnenbergervalues: 70ade90846SJoerg Sonnenberger.Bl -tag -width 18n 71ade90846SJoerg Sonnenberger.It Dv PAM_SILENT 72ade90846SJoerg SonnenbergerDo not emit any messages. 73ade90846SJoerg Sonnenberger.It Dv PAM_DISALLOW_NULL_AUTHTOK 74ade90846SJoerg SonnenbergerFail if the user's authentication token is null. 75ade90846SJoerg Sonnenberger.El 76ade90846SJoerg Sonnenberger.Pp 77ade90846SJoerg SonnenbergerIf any other bits are set, 78ade90846SJoerg Sonnenberger.Nm 79ade90846SJoerg Sonnenbergerwill return 80ade90846SJoerg Sonnenberger.Dv PAM_SYMBOL_ERR . 81ade90846SJoerg Sonnenberger.Sh RETURN VALUES 82ade90846SJoerg SonnenbergerThe 83ade90846SJoerg Sonnenberger.Nm 84ade90846SJoerg Sonnenbergerfunction returns one of the following values: 85ade90846SJoerg Sonnenberger.Bl -tag -width 18n 86ade90846SJoerg Sonnenberger.It Bq Er PAM_ABORT 87ade90846SJoerg SonnenbergerGeneral failure. 88ade90846SJoerg Sonnenberger.It Bq Er PAM_AUTHINFO_UNAVAIL 89ade90846SJoerg SonnenbergerAuthentication information is unavailable. 90ade90846SJoerg Sonnenberger.It Bq Er PAM_AUTH_ERR 91ade90846SJoerg SonnenbergerAuthentication error. 92ade90846SJoerg Sonnenberger.It Bq Er PAM_BUF_ERR 93ade90846SJoerg SonnenbergerMemory buffer error. 94ade90846SJoerg Sonnenberger.It Bq Er PAM_CONV_ERR 95ade90846SJoerg SonnenbergerConversation failure. 96ade90846SJoerg Sonnenberger.It Bq Er PAM_CRED_INSUFFICIENT 97ade90846SJoerg SonnenbergerInsufficient credentials. 98ade90846SJoerg Sonnenberger.It Bq Er PAM_MAXTRIES 99ade90846SJoerg SonnenbergerMaximum number of tries exceeded. 100ade90846SJoerg Sonnenberger.It Bq Er PAM_PERM_DENIED 101ade90846SJoerg SonnenbergerPermission denied. 102ade90846SJoerg Sonnenberger.It Bq Er PAM_SERVICE_ERR 103ade90846SJoerg SonnenbergerError in service module. 104ade90846SJoerg Sonnenberger.It Bq Er PAM_SYMBOL_ERR 105ade90846SJoerg SonnenbergerInvalid symbol. 106ade90846SJoerg Sonnenberger.It Bq Er PAM_SYSTEM_ERR 107ade90846SJoerg SonnenbergerSystem error. 108ade90846SJoerg Sonnenberger.It Bq Er PAM_USER_UNKNOWN 109ade90846SJoerg SonnenbergerUnknown user. 110ade90846SJoerg Sonnenberger.El 111ade90846SJoerg Sonnenberger.Sh SEE ALSO 112ade90846SJoerg Sonnenberger.Xr pam 3 , 113ade90846SJoerg Sonnenberger.Xr pam_strerror 3 114ade90846SJoerg Sonnenberger.Sh STANDARDS 115ade90846SJoerg Sonnenberger.Rs 116ade90846SJoerg Sonnenberger.%T "X/Open Single Sign-On Service (XSSO) - Pluggable Authentication Modules" 117ade90846SJoerg Sonnenberger.%D "June 1997" 118ade90846SJoerg Sonnenberger.Re 119ade90846SJoerg Sonnenberger.Sh AUTHORS 120ade90846SJoerg SonnenbergerThe 121ade90846SJoerg Sonnenberger.Nm 122ade90846SJoerg Sonnenbergerfunction and this manual page were developed for the 123ade90846SJoerg Sonnenberger.Fx 124ade90846SJoerg SonnenbergerProject by ThinkSec AS and Network Associates Laboratories, the 125*f23594ceSHasso TepperSecurity Research Division of Network Associates, Inc.\& under 126ade90846SJoerg SonnenbergerDARPA/SPAWAR contract N66001-01-C-8035 127ade90846SJoerg Sonnenberger.Pq Dq CBOSS , 128ade90846SJoerg Sonnenbergeras part of the DARPA CHATS research program. 129