15c1eca55SDag-Erling Smørgrav /*- 231c521e9SDag-Erling Smørgrav * Copyright (c) 2002-2003 Networks Associates Technology, Inc. 3fe980754SDag-Erling Smørgrav * Copyright (c) 2004-2007 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 * 35fe980754SDag-Erling Smørgrav * $Id: pam_deny.c 408 2007-12-21 11:36:24Z des $ 365c1eca55SDag-Erling Smørgrav */ 375c1eca55SDag-Erling Smørgrav 38ca236e63SDag-Erling Smørgrav #ifdef HAVE_CONFIG_H 39ca236e63SDag-Erling Smørgrav # include <config.h> 40ca236e63SDag-Erling Smørgrav #endif 41ca236e63SDag-Erling Smørgrav 425c1eca55SDag-Erling Smørgrav #include <sys/param.h> 435c1eca55SDag-Erling Smørgrav 445c1eca55SDag-Erling Smørgrav #include <security/pam_modules.h> 455c1eca55SDag-Erling Smørgrav 465c1eca55SDag-Erling Smørgrav PAM_EXTERN int 475c1eca55SDag-Erling Smørgrav pam_sm_authenticate(pam_handle_t *pamh, int flags, 485c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 495c1eca55SDag-Erling Smørgrav { 505c1eca55SDag-Erling Smørgrav 51fe980754SDag-Erling Smørgrav (void)pamh; 52fe980754SDag-Erling Smørgrav (void)flags; 53fe980754SDag-Erling Smørgrav (void)argc; 54fe980754SDag-Erling Smørgrav (void)argv; 555c1eca55SDag-Erling Smørgrav return (PAM_AUTH_ERR); 565c1eca55SDag-Erling Smørgrav } 575c1eca55SDag-Erling Smørgrav 585c1eca55SDag-Erling Smørgrav PAM_EXTERN int 595c1eca55SDag-Erling Smørgrav pam_sm_setcred(pam_handle_t *pamh, int flags, 605c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 615c1eca55SDag-Erling Smørgrav { 625c1eca55SDag-Erling Smørgrav 63fe980754SDag-Erling Smørgrav (void)pamh; 64fe980754SDag-Erling Smørgrav (void)flags; 65fe980754SDag-Erling Smørgrav (void)argc; 66fe980754SDag-Erling Smørgrav (void)argv; 67556dce83SDag-Erling Smørgrav return (PAM_CRED_ERR); 685c1eca55SDag-Erling Smørgrav } 695c1eca55SDag-Erling Smørgrav 705c1eca55SDag-Erling Smørgrav PAM_EXTERN int 715c1eca55SDag-Erling Smørgrav pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, 725c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 735c1eca55SDag-Erling Smørgrav { 745c1eca55SDag-Erling Smørgrav 75fe980754SDag-Erling Smørgrav (void)pamh; 76fe980754SDag-Erling Smørgrav (void)flags; 77fe980754SDag-Erling Smørgrav (void)argc; 78fe980754SDag-Erling Smørgrav (void)argv; 795c1eca55SDag-Erling Smørgrav return (PAM_AUTH_ERR); 805c1eca55SDag-Erling Smørgrav } 815c1eca55SDag-Erling Smørgrav 825c1eca55SDag-Erling Smørgrav PAM_EXTERN int 835c1eca55SDag-Erling Smørgrav pam_sm_open_session(pam_handle_t *pamh, int flags, 845c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 855c1eca55SDag-Erling Smørgrav { 865c1eca55SDag-Erling Smørgrav 87fe980754SDag-Erling Smørgrav (void)pamh; 88fe980754SDag-Erling Smørgrav (void)flags; 89fe980754SDag-Erling Smørgrav (void)argc; 90fe980754SDag-Erling Smørgrav (void)argv; 915c1eca55SDag-Erling Smørgrav return (PAM_SESSION_ERR); 925c1eca55SDag-Erling Smørgrav } 935c1eca55SDag-Erling Smørgrav 945c1eca55SDag-Erling Smørgrav PAM_EXTERN int 955c1eca55SDag-Erling Smørgrav pam_sm_close_session(pam_handle_t *pamh, int flags, 965c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 975c1eca55SDag-Erling Smørgrav { 985c1eca55SDag-Erling Smørgrav 99fe980754SDag-Erling Smørgrav (void)pamh; 100fe980754SDag-Erling Smørgrav (void)flags; 101fe980754SDag-Erling Smørgrav (void)argc; 102fe980754SDag-Erling Smørgrav (void)argv; 1035c1eca55SDag-Erling Smørgrav return (PAM_SESSION_ERR); 1045c1eca55SDag-Erling Smørgrav } 1055c1eca55SDag-Erling Smørgrav 1065c1eca55SDag-Erling Smørgrav PAM_EXTERN int 1075c1eca55SDag-Erling Smørgrav pam_sm_chauthtok(pam_handle_t *pamh, int flags, 1085c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 1095c1eca55SDag-Erling Smørgrav { 1105c1eca55SDag-Erling Smørgrav 111fe980754SDag-Erling Smørgrav (void)pamh; 112fe980754SDag-Erling Smørgrav (void)flags; 113fe980754SDag-Erling Smørgrav (void)argc; 114fe980754SDag-Erling Smørgrav (void)argv; 115556dce83SDag-Erling Smørgrav return (PAM_AUTHTOK_ERR); 1165c1eca55SDag-Erling Smørgrav } 1175c1eca55SDag-Erling Smørgrav 1185c1eca55SDag-Erling Smørgrav PAM_MODULE_ENTRY("pam_deny"); 119