xref: /freebsd/contrib/openpam/include/security/pam_constants.h (revision 7f106882fe02eed8861e8e9df7ab1e1100283cc0)
15c1eca55SDag-Erling Smørgrav /*-
231c521e9SDag-Erling Smørgrav  * Copyright (c) 2002-2003 Networks Associates Technology, Inc.
3*7f106882SDag-Erling Smørgrav  * Copyright (c) 2004-2011 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  *
35*7f106882SDag-Erling Smørgrav  * $Id: pam_constants.h 443 2011-10-22 01:01:39Z des $
365c1eca55SDag-Erling Smørgrav  */
375c1eca55SDag-Erling Smørgrav 
38fe980754SDag-Erling Smørgrav #ifndef SECURITY_PAM_CONSTANTS_H_INCLUDED
39fe980754SDag-Erling Smørgrav #define SECURITY_PAM_CONSTANTS_H_INCLUDED
405c1eca55SDag-Erling Smørgrav 
41183bda37SDag-Erling Smørgrav #include <security/openpam_version.h>
42183bda37SDag-Erling Smørgrav 
435c1eca55SDag-Erling Smørgrav #ifdef __cplusplus
445c1eca55SDag-Erling Smørgrav extern "C" {
455c1eca55SDag-Erling Smørgrav #endif
465c1eca55SDag-Erling Smørgrav 
475c1eca55SDag-Erling Smørgrav /*
485c1eca55SDag-Erling Smørgrav  * XSSO 5.2
495c1eca55SDag-Erling Smørgrav  */
505c1eca55SDag-Erling Smørgrav enum {
515c1eca55SDag-Erling Smørgrav 	PAM_SUCCESS			=   0,
525c1eca55SDag-Erling Smørgrav 	PAM_OPEN_ERR			=   1,
535c1eca55SDag-Erling Smørgrav 	PAM_SYMBOL_ERR			=   2,
545c1eca55SDag-Erling Smørgrav 	PAM_SERVICE_ERR			=   3,
555c1eca55SDag-Erling Smørgrav 	PAM_SYSTEM_ERR			=   4,
565c1eca55SDag-Erling Smørgrav 	PAM_BUF_ERR			=   5,
575c1eca55SDag-Erling Smørgrav 	PAM_CONV_ERR			=   6,
585c1eca55SDag-Erling Smørgrav 	PAM_PERM_DENIED			=   7,
595c1eca55SDag-Erling Smørgrav 	PAM_MAXTRIES			=   8,
605c1eca55SDag-Erling Smørgrav 	PAM_AUTH_ERR			=   9,
615c1eca55SDag-Erling Smørgrav 	PAM_NEW_AUTHTOK_REQD		=  10,
625c1eca55SDag-Erling Smørgrav 	PAM_CRED_INSUFFICIENT		=  11,
635c1eca55SDag-Erling Smørgrav 	PAM_AUTHINFO_UNAVAIL		=  12,
645c1eca55SDag-Erling Smørgrav 	PAM_USER_UNKNOWN		=  13,
655c1eca55SDag-Erling Smørgrav 	PAM_CRED_UNAVAIL		=  14,
665c1eca55SDag-Erling Smørgrav 	PAM_CRED_EXPIRED		=  15,
675c1eca55SDag-Erling Smørgrav 	PAM_CRED_ERR			=  16,
685c1eca55SDag-Erling Smørgrav 	PAM_ACCT_EXPIRED		=  17,
695c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_EXPIRED		=  18,
705c1eca55SDag-Erling Smørgrav 	PAM_SESSION_ERR			=  19,
715c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_ERR			=  20,
725c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_RECOVERY_ERR	=  21,
735c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_LOCK_BUSY		=  22,
745c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK_DISABLE_AGING	=  23,
755c1eca55SDag-Erling Smørgrav 	PAM_NO_MODULE_DATA		=  24,
765c1eca55SDag-Erling Smørgrav 	PAM_IGNORE			=  25,
775c1eca55SDag-Erling Smørgrav 	PAM_ABORT			=  26,
785c1eca55SDag-Erling Smørgrav 	PAM_TRY_AGAIN			=  27,
795c1eca55SDag-Erling Smørgrav 	PAM_MODULE_UNKNOWN		=  28,
8064819919SDag-Erling Smørgrav 	PAM_DOMAIN_UNKNOWN		=  29,
8164819919SDag-Erling Smørgrav 	PAM_NUM_ERRORS					/* OpenPAM extension */
825c1eca55SDag-Erling Smørgrav };
835c1eca55SDag-Erling Smørgrav 
845c1eca55SDag-Erling Smørgrav /*
855c1eca55SDag-Erling Smørgrav  * XSSO 5.3
865c1eca55SDag-Erling Smørgrav  */
875c1eca55SDag-Erling Smørgrav enum {
885c1eca55SDag-Erling Smørgrav 	PAM_PROMPT_ECHO_OFF		=   1,
895c1eca55SDag-Erling Smørgrav 	PAM_PROMPT_ECHO_ON		=   2,
905c1eca55SDag-Erling Smørgrav 	PAM_ERROR_MSG			=   3,
915c1eca55SDag-Erling Smørgrav 	PAM_TEXT_INFO			=   4,
925c1eca55SDag-Erling Smørgrav 	PAM_MAX_NUM_MSG			=  32,
935c1eca55SDag-Erling Smørgrav 	PAM_MAX_MSG_SIZE		= 512,
945c1eca55SDag-Erling Smørgrav 	PAM_MAX_RESP_SIZE		= 512
955c1eca55SDag-Erling Smørgrav };
965c1eca55SDag-Erling Smørgrav 
975c1eca55SDag-Erling Smørgrav /*
985c1eca55SDag-Erling Smørgrav  * XSSO 5.4
995c1eca55SDag-Erling Smørgrav  */
1005c1eca55SDag-Erling Smørgrav enum {
1014cb68ea5SDag-Erling Smørgrav 	/* some compilers promote 0x8000000 to long */
1024cb68ea5SDag-Erling Smørgrav 	PAM_SILENT			= (-0x7fffffff - 1),
1035c1eca55SDag-Erling Smørgrav 	PAM_DISALLOW_NULL_AUTHTOK	= 0x1,
1045c1eca55SDag-Erling Smørgrav 	PAM_ESTABLISH_CRED		= 0x1,
1055c1eca55SDag-Erling Smørgrav 	PAM_DELETE_CRED			= 0x2,
106527825f1SDag-Erling Smørgrav 	PAM_REINITIALIZE_CRED		= 0x4,
1075c1eca55SDag-Erling Smørgrav 	PAM_REFRESH_CRED		= 0x8,
1085c1eca55SDag-Erling Smørgrav 	PAM_PRELIM_CHECK		= 0x1,
1095c1eca55SDag-Erling Smørgrav 	PAM_UPDATE_AUTHTOK		= 0x2,
1105c1eca55SDag-Erling Smørgrav 	PAM_CHANGE_EXPIRED_AUTHTOK	= 0x4
1115c1eca55SDag-Erling Smørgrav };
1125c1eca55SDag-Erling Smørgrav 
1135c1eca55SDag-Erling Smørgrav /*
1145c1eca55SDag-Erling Smørgrav  * XSSO 5.5
1155c1eca55SDag-Erling Smørgrav  */
1165c1eca55SDag-Erling Smørgrav enum {
1175c1eca55SDag-Erling Smørgrav 	PAM_SERVICE			=   1,
1185c1eca55SDag-Erling Smørgrav 	PAM_USER			=   2,
1195c1eca55SDag-Erling Smørgrav 	PAM_TTY				=   3,
1205c1eca55SDag-Erling Smørgrav 	PAM_RHOST			=   4,
1215c1eca55SDag-Erling Smørgrav 	PAM_CONV			=   5,
1225c1eca55SDag-Erling Smørgrav 	PAM_AUTHTOK			=   6,
1235c1eca55SDag-Erling Smørgrav 	PAM_OLDAUTHTOK			=   7,
1245c1eca55SDag-Erling Smørgrav 	PAM_RUSER			=   8,
1255c1eca55SDag-Erling Smørgrav 	PAM_USER_PROMPT			=   9,
126d453fb1bSDag-Erling Smørgrav 	PAM_REPOSITORY			=  10,
127d453fb1bSDag-Erling Smørgrav 	PAM_AUTHTOK_PROMPT		=  11,		/* OpenPAM extension */
128d453fb1bSDag-Erling Smørgrav 	PAM_OLDAUTHTOK_PROMPT		=  12,		/* OpenPAM extension */
129*7f106882SDag-Erling Smørgrav 	PAM_HOST			=  13,		/* OpenPAM extension */
13046acc370SDag-Erling Smørgrav 	PAM_NUM_ITEMS					/* OpenPAM extension */
1315c1eca55SDag-Erling Smørgrav };
1325c1eca55SDag-Erling Smørgrav 
1335c1eca55SDag-Erling Smørgrav #ifdef __cplusplus
1345c1eca55SDag-Erling Smørgrav }
1355c1eca55SDag-Erling Smørgrav #endif
1365c1eca55SDag-Erling Smørgrav 
137fe980754SDag-Erling Smørgrav #endif /* !SECURITY_PAM_CONSTANTS_H_INCLUDED */
138