xref: /freebsd-src/contrib/openpam/include/security/pam_constants.h (revision 3ba4c8c81a28de3e00ccf6d7f92c6f8e58bef456)
15c1eca55SDag-Erling Smørgrav /*-
231c521e9SDag-Erling Smørgrav  * Copyright (c) 2002-2003 Networks Associates Technology, Inc.
3*49e56509SDag-Erling Smørgrav  * Copyright (c) 2004-2017 Dag-Erling Smørgrav
45c1eca55SDag-Erling Smørgrav  * All rights reserved.
55c1eca55SDag-Erling Smørgrav  *
65c1eca55SDag-Erling Smørgrav  * This software was developed for the FreeBSD Project by ThinkSec AS and
7ee02aaa9SDag-Erling Smørgrav  * Network Associates Laboratories, the Security Research Division of
8ee02aaa9SDag-Erling Smørgrav  * Network Associates, Inc.  under DARPA/SPAWAR contract N66001-01-C-8035
9ee02aaa9SDag-Erling Smørgrav  * ("CBOSS"), as part of the DARPA CHATS research program.
105c1eca55SDag-Erling Smørgrav  *
115c1eca55SDag-Erling Smørgrav  * Redistribution and use in source and binary forms, with or without
125c1eca55SDag-Erling Smørgrav  * modification, are permitted provided that the following conditions
135c1eca55SDag-Erling Smørgrav  * are met:
145c1eca55SDag-Erling Smørgrav  * 1. Redistributions of source code must retain the above copyright
155c1eca55SDag-Erling Smørgrav  *    notice, this list of conditions and the following disclaimer.
165c1eca55SDag-Erling Smørgrav  * 2. Redistributions in binary form must reproduce the above copyright
175c1eca55SDag-Erling Smørgrav  *    notice, this list of conditions and the following disclaimer in the
185c1eca55SDag-Erling Smørgrav  *    documentation and/or other materials provided with the distribution.
195c1eca55SDag-Erling Smørgrav  * 3. The name of the author may not be used to endorse or promote
205c1eca55SDag-Erling Smørgrav  *    products derived from this software without specific prior written
215c1eca55SDag-Erling Smørgrav  *    permission.
225c1eca55SDag-Erling Smørgrav  *
235c1eca55SDag-Erling Smørgrav  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
245c1eca55SDag-Erling Smørgrav  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
255c1eca55SDag-Erling Smørgrav  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
265c1eca55SDag-Erling Smørgrav  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
275c1eca55SDag-Erling Smørgrav  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
285c1eca55SDag-Erling Smørgrav  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
295c1eca55SDag-Erling Smørgrav  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
305c1eca55SDag-Erling Smørgrav  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
315c1eca55SDag-Erling Smørgrav  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
325c1eca55SDag-Erling Smørgrav  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
335c1eca55SDag-Erling Smørgrav  * SUCH DAMAGE.
345c1eca55SDag-Erling Smørgrav  */
355c1eca55SDag-Erling Smørgrav 
36fe980754SDag-Erling Smørgrav #ifndef SECURITY_PAM_CONSTANTS_H_INCLUDED
37fe980754SDag-Erling Smørgrav #define SECURITY_PAM_CONSTANTS_H_INCLUDED
385c1eca55SDag-Erling Smørgrav 
39183bda37SDag-Erling Smørgrav #include <security/openpam_version.h>
40183bda37SDag-Erling Smørgrav 
415c1eca55SDag-Erling Smørgrav #ifdef __cplusplus
425c1eca55SDag-Erling Smørgrav extern "C" {
435c1eca55SDag-Erling Smørgrav #endif
445c1eca55SDag-Erling Smørgrav 
455c1eca55SDag-Erling Smørgrav /*
465c1eca55SDag-Erling Smørgrav  * XSSO 5.2
475c1eca55SDag-Erling Smørgrav  */
485c1eca55SDag-Erling Smørgrav enum {
495c1eca55SDag-Erling Smørgrav 	PAM_SUCCESS			=   0,
505c1eca55SDag-Erling Smørgrav 	PAM_OPEN_ERR			=   1,
515c1eca55SDag-Erling Smørgrav 	PAM_SYMBOL_ERR			=   2,
525c1eca55SDag-Erling Smørgrav 	PAM_SERVICE_ERR			=   3,
535c1eca55SDag-Erling Smørgrav 	PAM_SYSTEM_ERR			=   4,
545c1eca55SDag-Erling Smørgrav 	PAM_BUF_ERR			=   5,
555c1eca55SDag-Erling Smørgrav 	PAM_CONV_ERR			=   6,
565c1eca55SDag-Erling Smørgrav 	PAM_PERM_DENIED			=   7,
575c1eca55SDag-Erling Smørgrav 	PAM_MAXTRIES			=   8,
585c1eca55SDag-Erling Smørgrav 	PAM_AUTH_ERR			=   9,
595c1eca55SDag-Erling Smørgrav 	PAM_NEW_AUTHTOK_REQD		=  10,
605c1eca55SDag-Erling Smørgrav 	PAM_CRED_INSUFFICIENT		=  11,
615c1eca55SDag-Erling Smørgrav 	PAM_AUTHINFO_UNAVAIL		=  12,
625c1eca55SDag-Erling Smørgrav 	PAM_USER_UNKNOWN		=  13,
635c1eca55SDag-Erling Smørgrav 	PAM_CRED_UNAVAIL		=  14,
645c1eca55SDag-Erling Smørgrav 	PAM_CRED_EXPIRED		=  15,
655c1eca55SDag-Erling Smørgrav 	PAM_CRED_ERR			=  16,
665c1eca55SDag-Erling Smørgrav 	PAM_ACCT_EXPIRED		=  17,
675c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_EXPIRED		=  18,
685c1eca55SDag-Erling Smørgrav 	PAM_SESSION_ERR			=  19,
695c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_ERR			=  20,
705c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_RECOVERY_ERR	=  21,
715c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_LOCK_BUSY		=  22,
725c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_DISABLE_AGING	=  23,
735c1eca55SDag-Erling Smørgrav 	PAM_NO_MODULE_DATA		=  24,
745c1eca55SDag-Erling Smørgrav 	PAM_IGNORE			=  25,
755c1eca55SDag-Erling Smørgrav 	PAM_ABORT			=  26,
765c1eca55SDag-Erling Smørgrav 	PAM_TRY_AGAIN			=  27,
775c1eca55SDag-Erling Smørgrav 	PAM_MODULE_UNKNOWN		=  28,
7864819919SDag-Erling Smørgrav 	PAM_DOMAIN_UNKNOWN		=  29,
79*49e56509SDag-Erling Smørgrav 	PAM_BAD_HANDLE			=  30,		/* OpenPAM extension */
80*49e56509SDag-Erling Smørgrav 	PAM_BAD_ITEM			=  31,		/* OpenPAM extension */
81*49e56509SDag-Erling Smørgrav 	PAM_BAD_FEATURE			=  32,		/* OpenPAM extension */
82*49e56509SDag-Erling Smørgrav 	PAM_BAD_CONSTANT		=  33,		/* OpenPAM extension */
8364819919SDag-Erling Smørgrav 	PAM_NUM_ERRORS					/* OpenPAM extension */
845c1eca55SDag-Erling Smørgrav };
855c1eca55SDag-Erling Smørgrav 
865c1eca55SDag-Erling Smørgrav /*
875c1eca55SDag-Erling Smørgrav  * XSSO 5.3
885c1eca55SDag-Erling Smørgrav  */
895c1eca55SDag-Erling Smørgrav enum {
905c1eca55SDag-Erling Smørgrav 	PAM_PROMPT_ECHO_OFF		=   1,
915c1eca55SDag-Erling Smørgrav 	PAM_PROMPT_ECHO_ON		=   2,
925c1eca55SDag-Erling Smørgrav 	PAM_ERROR_MSG			=   3,
935c1eca55SDag-Erling Smørgrav 	PAM_TEXT_INFO			=   4,
945c1eca55SDag-Erling Smørgrav 	PAM_MAX_NUM_MSG			=  32,
955c1eca55SDag-Erling Smørgrav 	PAM_MAX_MSG_SIZE		= 512,
965c1eca55SDag-Erling Smørgrav 	PAM_MAX_RESP_SIZE		= 512
975c1eca55SDag-Erling Smørgrav };
985c1eca55SDag-Erling Smørgrav 
995c1eca55SDag-Erling Smørgrav /*
1005c1eca55SDag-Erling Smørgrav  * XSSO 5.4
1015c1eca55SDag-Erling Smørgrav  */
1025c1eca55SDag-Erling Smørgrav enum {
1034cb68ea5SDag-Erling Smørgrav 	/* some compilers promote 0x8000000 to long */
1044cb68ea5SDag-Erling Smørgrav 	PAM_SILENT			= (-0x7fffffff - 1),
1055c1eca55SDag-Erling Smørgrav 	PAM_DISALLOW_NULL_AUTHTOK	= 0x1,
1065c1eca55SDag-Erling Smørgrav 	PAM_ESTABLISH_CRED		= 0x1,
1075c1eca55SDag-Erling Smørgrav 	PAM_DELETE_CRED			= 0x2,
108527825f1SDag-Erling Smørgrav 	PAM_REINITIALIZE_CRED		= 0x4,
1095c1eca55SDag-Erling Smørgrav 	PAM_REFRESH_CRED		= 0x8,
1105c1eca55SDag-Erling Smørgrav 	PAM_PRELIM_CHECK		= 0x1,
1115c1eca55SDag-Erling Smørgrav 	PAM_UPDATE_AUTHTOK		= 0x2,
1125c1eca55SDag-Erling Smørgrav 	PAM_CHANGE_EXPIRED_AUTHTOK	= 0x4
1135c1eca55SDag-Erling Smørgrav };
1145c1eca55SDag-Erling Smørgrav 
1155c1eca55SDag-Erling Smørgrav /*
1165c1eca55SDag-Erling Smørgrav  * XSSO 5.5
1175c1eca55SDag-Erling Smørgrav  */
1185c1eca55SDag-Erling Smørgrav enum {
1195c1eca55SDag-Erling Smørgrav 	PAM_SERVICE			=   1,
1205c1eca55SDag-Erling Smørgrav 	PAM_USER			=   2,
1215c1eca55SDag-Erling Smørgrav 	PAM_TTY				=   3,
1225c1eca55SDag-Erling Smørgrav 	PAM_RHOST			=   4,
1235c1eca55SDag-Erling Smørgrav 	PAM_CONV			=   5,
1245c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK			=   6,
1255c1eca55SDag-Erling Smørgrav 	PAM_OLDAUTHTOK			=   7,
1265c1eca55SDag-Erling Smørgrav 	PAM_RUSER			=   8,
1275c1eca55SDag-Erling Smørgrav 	PAM_USER_PROMPT			=   9,
128d453fb1bSDag-Erling Smørgrav 	PAM_REPOSITORY			=  10,
129d453fb1bSDag-Erling Smørgrav 	PAM_AUTHTOK_PROMPT		=  11,		/* OpenPAM extension */
130d453fb1bSDag-Erling Smørgrav 	PAM_OLDAUTHTOK_PROMPT		=  12,		/* OpenPAM extension */
1317f106882SDag-Erling Smørgrav 	PAM_HOST			=  13,		/* OpenPAM extension */
13246acc370SDag-Erling Smørgrav 	PAM_NUM_ITEMS					/* OpenPAM extension */
1335c1eca55SDag-Erling Smørgrav };
1345c1eca55SDag-Erling Smørgrav 
1355c1eca55SDag-Erling Smørgrav #ifdef __cplusplus
1365c1eca55SDag-Erling Smørgrav }
1375c1eca55SDag-Erling Smørgrav #endif
1385c1eca55SDag-Erling Smørgrav 
139fe980754SDag-Erling Smørgrav #endif /* !SECURITY_PAM_CONSTANTS_H_INCLUDED */
140