xref: /dflybsd-src/contrib/openpam/doc/man/openpam.3 (revision f23594cecd66fb1f1aa7dd9e1401a18e05037a95)
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 OPENPAM 3
39ade90846SJoerg Sonnenberger.Os
40ade90846SJoerg Sonnenberger.Sh NAME
41ade90846SJoerg Sonnenberger.Nm openpam_borrow_cred ,
42ade90846SJoerg Sonnenberger.Nm openpam_free_data ,
43ade90846SJoerg Sonnenberger.Nm openpam_free_envlist ,
44ade90846SJoerg Sonnenberger.Nm openpam_get_option ,
45ade90846SJoerg Sonnenberger.Nm openpam_log ,
46ade90846SJoerg Sonnenberger.Nm openpam_nullconv ,
47ade90846SJoerg Sonnenberger.Nm openpam_readline ,
48ade90846SJoerg Sonnenberger.Nm openpam_restore_cred ,
49ade90846SJoerg Sonnenberger.Nm openpam_set_option ,
50ade90846SJoerg Sonnenberger.Nm openpam_ttyconv ,
51ade90846SJoerg Sonnenberger.Nm pam_error ,
52ade90846SJoerg Sonnenberger.Nm pam_get_authtok ,
53ade90846SJoerg Sonnenberger.Nm pam_info ,
54ade90846SJoerg Sonnenberger.Nm pam_prompt ,
55ade90846SJoerg Sonnenberger.Nm pam_setenv ,
56ade90846SJoerg Sonnenberger.Nm pam_verror ,
57ade90846SJoerg Sonnenberger.Nm pam_vinfo ,
58ade90846SJoerg Sonnenberger.Nm pam_vprompt
59ade90846SJoerg Sonnenberger.Nd Pluggable Authentication Modules Library
60ade90846SJoerg Sonnenberger.Sh LIBRARY
61ade90846SJoerg Sonnenberger.Lb libpam
62ade90846SJoerg Sonnenberger.Sh SYNOPSIS
63ade90846SJoerg Sonnenberger.In security/openpam.h
64ade90846SJoerg Sonnenberger.Ft "int"
65ade90846SJoerg Sonnenberger.Fn openpam_borrow_cred "pam_handle_t *pamh" "const struct passwd *pwd"
66ade90846SJoerg Sonnenberger.Ft "void"
67ade90846SJoerg Sonnenberger.Fn openpam_free_data "pam_handle_t *pamh" "void *data" "int status"
68ade90846SJoerg Sonnenberger.Ft "void"
69ade90846SJoerg Sonnenberger.Fn openpam_free_envlist "char **envlist"
70ade90846SJoerg Sonnenberger.Ft "const char *"
71ade90846SJoerg Sonnenberger.Fn openpam_get_option "pam_handle_t *pamh" "const char *option"
72ade90846SJoerg Sonnenberger.Ft "void"
73ade90846SJoerg Sonnenberger.Fn openpam_log "int level" "const char *fmt" "..."
74ade90846SJoerg Sonnenberger.Ft "int"
75ade90846SJoerg Sonnenberger.Fn openpam_nullconv "int n" "const struct pam_message **msg" "struct pam_response **resp" "void *data"
76ade90846SJoerg Sonnenberger.Ft "char *"
77ade90846SJoerg Sonnenberger.Fn openpam_readline "FILE *f" "int *lineno" "size_t *lenp"
78ade90846SJoerg Sonnenberger.Ft "int"
79ade90846SJoerg Sonnenberger.Fn openpam_restore_cred "pam_handle_t *pamh"
80ade90846SJoerg Sonnenberger.Ft "int"
81ade90846SJoerg Sonnenberger.Fn openpam_set_option "pam_handle_t *pamh" "const char *option" "const char *value"
82ade90846SJoerg Sonnenberger.Ft "int"
83ade90846SJoerg Sonnenberger.Fn openpam_ttyconv "int n" "const struct pam_message **msg" "struct pam_response **resp" "void *data"
84ade90846SJoerg Sonnenberger.Ft "int"
85*f23594ceSHasso Tepper.Fn pam_error "const pam_handle_t *pamh" "const char *fmt" "..."
86ade90846SJoerg Sonnenberger.Ft "int"
87ade90846SJoerg Sonnenberger.Fn pam_get_authtok "pam_handle_t *pamh" "int item" "const char **authtok" "const char *prompt"
88ade90846SJoerg Sonnenberger.Ft "int"
89*f23594ceSHasso Tepper.Fn pam_info "const pam_handle_t *pamh" "const char *fmt" "..."
90ade90846SJoerg Sonnenberger.Ft "int"
91*f23594ceSHasso Tepper.Fn pam_prompt "const pam_handle_t *pamh" "int style" "char **resp" "const char *fmt" "..."
92ade90846SJoerg Sonnenberger.Ft "int"
93ade90846SJoerg Sonnenberger.Fn pam_setenv "pam_handle_t *pamh" "const char *name" "const char *value" "int overwrite"
94ade90846SJoerg Sonnenberger.Ft "int"
95*f23594ceSHasso Tepper.Fn pam_verror "const pam_handle_t *pamh" "const char *fmt" "va_list ap"
96ade90846SJoerg Sonnenberger.Ft "int"
97*f23594ceSHasso Tepper.Fn pam_vinfo "const pam_handle_t *pamh" "const char *fmt" "va_list ap"
98ade90846SJoerg Sonnenberger.Ft "int"
99*f23594ceSHasso Tepper.Fn pam_vprompt "const pam_handle_t *pamh" "int style" "char **resp" "const char *fmt" "va_list ap"
100ade90846SJoerg Sonnenberger.\"
101*f23594ceSHasso Tepper.\" $Id: openpam.man 320 2006-02-16 20:33:19Z des $
102ade90846SJoerg Sonnenberger.\"
103ade90846SJoerg Sonnenberger.Sh DESCRIPTION
104ade90846SJoerg SonnenbergerThese functions are OpenPAM extensions to the PAM API.
105ade90846SJoerg SonnenbergerThose named
106ade90846SJoerg Sonnenberger.Fn pam_*
107ade90846SJoerg Sonnenbergerare, in the author's opinion, logical and necessary extensions to the
108ade90846SJoerg Sonnenbergerstandard API, while those named
109ade90846SJoerg Sonnenberger.Fn openpam_*
110ade90846SJoerg Sonnenbergerare either simple convenience functions, or functions intimately tied
111ade90846SJoerg Sonnenbergerto OpenPAM implementation details, and therefore not well suited to
112ade90846SJoerg Sonnenbergerstandardization.
113ade90846SJoerg Sonnenberger.Sh SEE ALSO
114ade90846SJoerg Sonnenberger.Xr openpam_borrow_cred 3 ,
115ade90846SJoerg Sonnenberger.Xr openpam_free_data 3 ,
116ade90846SJoerg Sonnenberger.Xr openpam_free_envlist 3 ,
117ade90846SJoerg Sonnenberger.Xr openpam_get_option 3 ,
118ade90846SJoerg Sonnenberger.Xr openpam_log 3 ,
119ade90846SJoerg Sonnenberger.Xr openpam_nullconv 3 ,
120ade90846SJoerg Sonnenberger.Xr openpam_readline 3 ,
121ade90846SJoerg Sonnenberger.Xr openpam_restore_cred 3 ,
122ade90846SJoerg Sonnenberger.Xr openpam_set_option 3 ,
123ade90846SJoerg Sonnenberger.Xr openpam_ttyconv 3 ,
124ade90846SJoerg Sonnenberger.Xr pam_error 3 ,
125ade90846SJoerg Sonnenberger.Xr pam_get_authtok 3 ,
126ade90846SJoerg Sonnenberger.Xr pam_info 3 ,
127ade90846SJoerg Sonnenberger.Xr pam_prompt 3 ,
128ade90846SJoerg Sonnenberger.Xr pam_setenv 3 ,
129ade90846SJoerg Sonnenberger.Xr pam_verror 3 ,
130ade90846SJoerg Sonnenberger.Xr pam_vinfo 3 ,
131ade90846SJoerg Sonnenberger.Xr pam_vprompt 3
132ade90846SJoerg Sonnenberger.Sh STANDARDS
133ade90846SJoerg Sonnenberger.Rs
134ade90846SJoerg Sonnenberger.%T "X/Open Single Sign-On Service (XSSO) - Pluggable Authentication Modules"
135ade90846SJoerg Sonnenberger.%D "June 1997"
136ade90846SJoerg Sonnenberger.Re
137ade90846SJoerg Sonnenberger.Sh AUTHORS
138ade90846SJoerg SonnenbergerThe OpenPAM library and this manual page were developed for the
139ade90846SJoerg Sonnenberger.Fx
140ade90846SJoerg SonnenbergerProject by ThinkSec AS and Network Associates Laboratories, the
141*f23594ceSHasso TepperSecurity Research Division of Network Associates, Inc.\& under
142ade90846SJoerg SonnenbergerDARPA/SPAWAR contract N66001-01-C-8035
143ade90846SJoerg Sonnenberger.Pq Dq CBOSS ,
144ade90846SJoerg Sonnenbergeras part of the DARPA CHATS research program.
145