xref: /dflybsd-src/contrib/openpam/include/security/pam_constants.h (revision 7031abe4d1ef8c309d4113438494530b74f3f3fe)
1ade90846SJoerg Sonnenberger /*-
2ade90846SJoerg Sonnenberger  * Copyright (c) 2002-2003 Networks Associates Technology, Inc.
3*10b5fe87SSascha Wildner  * Copyright (c) 2004-2017 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  *
35*10b5fe87SSascha Wildner  * $OpenPAM: pam_constants.h 938 2017-04-30 21:34:42Z des $
36ade90846SJoerg Sonnenberger  */
37ade90846SJoerg Sonnenberger 
38f23594ceSHasso Tepper #ifndef SECURITY_PAM_CONSTANTS_H_INCLUDED
39f23594ceSHasso Tepper #define SECURITY_PAM_CONSTANTS_H_INCLUDED
40ade90846SJoerg Sonnenberger 
41ade90846SJoerg Sonnenberger #include <security/openpam_version.h>
42ade90846SJoerg Sonnenberger 
43ade90846SJoerg Sonnenberger #ifdef __cplusplus
44ade90846SJoerg Sonnenberger extern "C" {
45ade90846SJoerg Sonnenberger #endif
46ade90846SJoerg Sonnenberger 
47ade90846SJoerg Sonnenberger /*
48ade90846SJoerg Sonnenberger  * XSSO 5.2
49ade90846SJoerg Sonnenberger  */
50ade90846SJoerg Sonnenberger enum {
51ade90846SJoerg Sonnenberger 	PAM_SUCCESS			=   0,
52ade90846SJoerg Sonnenberger 	PAM_OPEN_ERR			=   1,
53ade90846SJoerg Sonnenberger 	PAM_SYMBOL_ERR			=   2,
54ade90846SJoerg Sonnenberger 	PAM_SERVICE_ERR			=   3,
55ade90846SJoerg Sonnenberger 	PAM_SYSTEM_ERR			=   4,
56ade90846SJoerg Sonnenberger 	PAM_BUF_ERR			=   5,
57ade90846SJoerg Sonnenberger 	PAM_CONV_ERR			=   6,
58ade90846SJoerg Sonnenberger 	PAM_PERM_DENIED			=   7,
59ade90846SJoerg Sonnenberger 	PAM_MAXTRIES			=   8,
60ade90846SJoerg Sonnenberger 	PAM_AUTH_ERR			=   9,
61ade90846SJoerg Sonnenberger 	PAM_NEW_AUTHTOK_REQD		=  10,
62ade90846SJoerg Sonnenberger 	PAM_CRED_INSUFFICIENT		=  11,
63ade90846SJoerg Sonnenberger 	PAM_AUTHINFO_UNAVAIL		=  12,
64ade90846SJoerg Sonnenberger 	PAM_USER_UNKNOWN		=  13,
65ade90846SJoerg Sonnenberger 	PAM_CRED_UNAVAIL		=  14,
66ade90846SJoerg Sonnenberger 	PAM_CRED_EXPIRED		=  15,
67ade90846SJoerg Sonnenberger 	PAM_CRED_ERR			=  16,
68ade90846SJoerg Sonnenberger 	PAM_ACCT_EXPIRED		=  17,
69ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_EXPIRED		=  18,
70ade90846SJoerg Sonnenberger 	PAM_SESSION_ERR			=  19,
71ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_ERR			=  20,
72ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_RECOVERY_ERR	=  21,
73ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_LOCK_BUSY		=  22,
74ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_DISABLE_AGING	=  23,
75ade90846SJoerg Sonnenberger 	PAM_NO_MODULE_DATA		=  24,
76ade90846SJoerg Sonnenberger 	PAM_IGNORE			=  25,
77ade90846SJoerg Sonnenberger 	PAM_ABORT			=  26,
78ade90846SJoerg Sonnenberger 	PAM_TRY_AGAIN			=  27,
79ade90846SJoerg Sonnenberger 	PAM_MODULE_UNKNOWN		=  28,
80ade90846SJoerg Sonnenberger 	PAM_DOMAIN_UNKNOWN		=  29,
81*10b5fe87SSascha Wildner 	PAM_BAD_HANDLE			=  30,		/* OpenPAM extension */
82*10b5fe87SSascha Wildner 	PAM_BAD_ITEM			=  31,		/* OpenPAM extension */
83*10b5fe87SSascha Wildner 	PAM_BAD_FEATURE			=  32,		/* OpenPAM extension */
84*10b5fe87SSascha Wildner 	PAM_BAD_CONSTANT		=  33,		/* OpenPAM extension */
85ade90846SJoerg Sonnenberger 	PAM_NUM_ERRORS					/* OpenPAM extension */
86ade90846SJoerg Sonnenberger };
87ade90846SJoerg Sonnenberger 
88ade90846SJoerg Sonnenberger /*
89ade90846SJoerg Sonnenberger  * XSSO 5.3
90ade90846SJoerg Sonnenberger  */
91ade90846SJoerg Sonnenberger enum {
92ade90846SJoerg Sonnenberger 	PAM_PROMPT_ECHO_OFF		=   1,
93ade90846SJoerg Sonnenberger 	PAM_PROMPT_ECHO_ON		=   2,
94ade90846SJoerg Sonnenberger 	PAM_ERROR_MSG			=   3,
95ade90846SJoerg Sonnenberger 	PAM_TEXT_INFO			=   4,
96ade90846SJoerg Sonnenberger 	PAM_MAX_NUM_MSG			=  32,
97ade90846SJoerg Sonnenberger 	PAM_MAX_MSG_SIZE		= 512,
98ade90846SJoerg Sonnenberger 	PAM_MAX_RESP_SIZE		= 512
99ade90846SJoerg Sonnenberger };
100ade90846SJoerg Sonnenberger 
101ade90846SJoerg Sonnenberger /*
102ade90846SJoerg Sonnenberger  * XSSO 5.4
103ade90846SJoerg Sonnenberger  */
104ade90846SJoerg Sonnenberger enum {
105ade90846SJoerg Sonnenberger 	/* some compilers promote 0x8000000 to long */
106ade90846SJoerg Sonnenberger 	PAM_SILENT			= (-0x7fffffff - 1),
107ade90846SJoerg Sonnenberger 	PAM_DISALLOW_NULL_AUTHTOK	= 0x1,
108ade90846SJoerg Sonnenberger 	PAM_ESTABLISH_CRED		= 0x1,
109ade90846SJoerg Sonnenberger 	PAM_DELETE_CRED			= 0x2,
110ade90846SJoerg Sonnenberger 	PAM_REINITIALIZE_CRED		= 0x4,
111ade90846SJoerg Sonnenberger 	PAM_REFRESH_CRED		= 0x8,
112ade90846SJoerg Sonnenberger 	PAM_PRELIM_CHECK		= 0x1,
113ade90846SJoerg Sonnenberger 	PAM_UPDATE_AUTHTOK		= 0x2,
114ade90846SJoerg Sonnenberger 	PAM_CHANGE_EXPIRED_AUTHTOK	= 0x4
115ade90846SJoerg Sonnenberger };
116ade90846SJoerg Sonnenberger 
117ade90846SJoerg Sonnenberger /*
118ade90846SJoerg Sonnenberger  * XSSO 5.5
119ade90846SJoerg Sonnenberger  */
120ade90846SJoerg Sonnenberger enum {
121ade90846SJoerg Sonnenberger 	PAM_SERVICE			=   1,
122ade90846SJoerg Sonnenberger 	PAM_USER			=   2,
123ade90846SJoerg Sonnenberger 	PAM_TTY				=   3,
124ade90846SJoerg Sonnenberger 	PAM_RHOST			=   4,
125ade90846SJoerg Sonnenberger 	PAM_CONV			=   5,
126ade90846SJoerg Sonnenberger 	PAM_AUTHTOK			=   6,
127ade90846SJoerg Sonnenberger 	PAM_OLDAUTHTOK			=   7,
128ade90846SJoerg Sonnenberger 	PAM_RUSER			=   8,
129ade90846SJoerg Sonnenberger 	PAM_USER_PROMPT			=   9,
130ade90846SJoerg Sonnenberger 	PAM_REPOSITORY			=  10,
131ade90846SJoerg Sonnenberger 	PAM_AUTHTOK_PROMPT		=  11,		/* OpenPAM extension */
132ade90846SJoerg Sonnenberger 	PAM_OLDAUTHTOK_PROMPT		=  12,		/* OpenPAM extension */
133a474e9feSPeter Avalos 	PAM_HOST			=  13,		/* OpenPAM extension */
134ade90846SJoerg Sonnenberger 	PAM_NUM_ITEMS					/* OpenPAM extension */
135ade90846SJoerg Sonnenberger };
136ade90846SJoerg Sonnenberger 
137ade90846SJoerg Sonnenberger #ifdef __cplusplus
138ade90846SJoerg Sonnenberger }
139ade90846SJoerg Sonnenberger #endif
140ade90846SJoerg Sonnenberger 
141f23594ceSHasso Tepper #endif /* !SECURITY_PAM_CONSTANTS_H_INCLUDED */
142