pam_sm_acct_mgmt.c revision 228690
1214501Srpaulo/*- 2214501Srpaulo * Copyright (c) 2002-2003 Networks Associates Technology, Inc. 3281806Srpaulo * Copyright (c) 2004-2011 Dag-Erling Sm��rgrav 4214501Srpaulo * All rights reserved. 5252726Srpaulo * 6252726Srpaulo * This software was developed for the FreeBSD Project by ThinkSec AS and 7214501Srpaulo * Network Associates Laboratories, the Security Research Division of 8214501Srpaulo * Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 9214501Srpaulo * ("CBOSS"), as part of the DARPA CHATS research program. 10214501Srpaulo * 11214501Srpaulo * Redistribution and use in source and binary forms, with or without 12214501Srpaulo * modification, are permitted provided that the following conditions 13214501Srpaulo * are met: 14252726Srpaulo * 1. Redistributions of source code must retain the above copyright 15281806Srpaulo * notice, this list of conditions and the following disclaimer. 16214501Srpaulo * 2. Redistributions in binary form must reproduce the above copyright 17214501Srpaulo * notice, this list of conditions and the following disclaimer in the 18252726Srpaulo * documentation and/or other materials provided with the distribution. 19289549Srpaulo * 3. The name of the author may not be used to endorse or promote 20214501Srpaulo * products derived from this software without specific prior written 21214501Srpaulo * permission. 22214501Srpaulo * 23214501Srpaulo * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 24252726Srpaulo * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25214501Srpaulo * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26214501Srpaulo * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 27214501Srpaulo * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28214501Srpaulo * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29214501Srpaulo * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30214501Srpaulo * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31252726Srpaulo * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32252726Srpaulo * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33252726Srpaulo * SUCH DAMAGE. 34281806Srpaulo * 35281806Srpaulo * $Id: pam_sm_acct_mgmt.c 437 2011-09-13 12:00:13Z des $ 36214501Srpaulo */ 37214501Srpaulo 38214501Srpaulo#ifdef HAVE_CONFIG_H 39214501Srpaulo# include "config.h" 40214501Srpaulo#endif 41281806Srpaulo 42252726Srpaulo#include <sys/param.h> 43252726Srpaulo 44214501Srpaulo#include <security/pam_appl.h> 45214501Srpaulo#include <security/pam_modules.h> 46214501Srpaulo 47252726Srpaulo/* 48214501Srpaulo * XSSO 4.2.2 49214501Srpaulo * XSSO 6 page 66 50214501Srpaulo * 51214501Srpaulo * Service module implementation for pam_acct_mgmt 52214501Srpaulo */ 53214501Srpaulo 54214501Srpauloint 55214501Srpaulopam_sm_acct_mgmt(pam_handle_t *pamh, 56214501Srpaulo int flags, 57214501Srpaulo int argc, 58214501Srpaulo const char **argv) 59214501Srpaulo{ 60214501Srpaulo 61214501Srpaulo ENTER(); 62214501Srpaulo RETURNC(PAM_SYSTEM_ERR); 63214501Srpaulo} 64214501Srpaulo 65214501Srpaulo/* 66214501Srpaulo * Error codes: 67214501Srpaulo * 68214501Srpaulo * PAM_SERVICE_ERR 69214501Srpaulo * PAM_SYSTEM_ERR 70214501Srpaulo * PAM_BUF_ERR 71214501Srpaulo * PAM_CONV_ERR 72214501Srpaulo * PAM_PERM_DENIED 73214501Srpaulo * PAM_IGNORE 74214501Srpaulo * PAM_ABORT 75214501Srpaulo * 76281806Srpaulo * PAM_USER_UNKNOWN 77281806Srpaulo * PAM_AUTH_ERR 78281806Srpaulo * PAM_NEW_AUTHTOK_REQD 79281806Srpaulo * PAM_ACCT_EXPIRED 80281806Srpaulo */ 81281806Srpaulo 82281806Srpaulo/** 83281806Srpaulo * The =pam_sm_acct_mgmt function is the service module's implementation 84281806Srpaulo * of the =pam_acct_mgmt API function. 85281806Srpaulo */ 86281806Srpaulo