15c1eca55SDag-Erling Smørgrav /*- 231c521e9SDag-Erling Smørgrav * Copyright (c) 2002-2003 Networks Associates Technology, Inc. 35c1eca55SDag-Erling Smørgrav * All rights reserved. 45c1eca55SDag-Erling Smørgrav * 55c1eca55SDag-Erling Smørgrav * This software was developed for the FreeBSD Project by ThinkSec AS and 6ee02aaa9SDag-Erling Smørgrav * Network Associates Laboratories, the Security Research Division of 7ee02aaa9SDag-Erling Smørgrav * Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 8ee02aaa9SDag-Erling Smørgrav * ("CBOSS"), as part of the DARPA CHATS research program. 95c1eca55SDag-Erling Smørgrav * 105c1eca55SDag-Erling Smørgrav * Redistribution and use in source and binary forms, with or without 115c1eca55SDag-Erling Smørgrav * modification, are permitted provided that the following conditions 125c1eca55SDag-Erling Smørgrav * are met: 135c1eca55SDag-Erling Smørgrav * 1. Redistributions of source code must retain the above copyright 145c1eca55SDag-Erling Smørgrav * notice, this list of conditions and the following disclaimer. 155c1eca55SDag-Erling Smørgrav * 2. Redistributions in binary form must reproduce the above copyright 165c1eca55SDag-Erling Smørgrav * notice, this list of conditions and the following disclaimer in the 175c1eca55SDag-Erling Smørgrav * documentation and/or other materials provided with the distribution. 185c1eca55SDag-Erling Smørgrav * 3. The name of the author may not be used to endorse or promote 195c1eca55SDag-Erling Smørgrav * products derived from this software without specific prior written 205c1eca55SDag-Erling Smørgrav * permission. 215c1eca55SDag-Erling Smørgrav * 225c1eca55SDag-Erling Smørgrav * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 235c1eca55SDag-Erling Smørgrav * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 245c1eca55SDag-Erling Smørgrav * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 255c1eca55SDag-Erling Smørgrav * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 265c1eca55SDag-Erling Smørgrav * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 275c1eca55SDag-Erling Smørgrav * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 285c1eca55SDag-Erling Smørgrav * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 295c1eca55SDag-Erling Smørgrav * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 305c1eca55SDag-Erling Smørgrav * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 315c1eca55SDag-Erling Smørgrav * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 325c1eca55SDag-Erling Smørgrav * SUCH DAMAGE. 335c1eca55SDag-Erling Smørgrav * 34ca236e63SDag-Erling Smørgrav * $P4: //depot/projects/openpam/modules/pam_deny/pam_deny.c#9 $ 355c1eca55SDag-Erling Smørgrav */ 365c1eca55SDag-Erling Smørgrav 37ca236e63SDag-Erling Smørgrav #ifdef HAVE_CONFIG_H 38ca236e63SDag-Erling Smørgrav # include <config.h> 39ca236e63SDag-Erling Smørgrav #endif 40ca236e63SDag-Erling Smørgrav 415c1eca55SDag-Erling Smørgrav #include <sys/param.h> 425c1eca55SDag-Erling Smørgrav 435c1eca55SDag-Erling Smørgrav #include <security/pam_modules.h> 445c1eca55SDag-Erling Smørgrav 455c1eca55SDag-Erling Smørgrav PAM_EXTERN int 465c1eca55SDag-Erling Smørgrav pam_sm_authenticate(pam_handle_t *pamh, int flags, 475c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 485c1eca55SDag-Erling Smørgrav { 495c1eca55SDag-Erling Smørgrav 505c1eca55SDag-Erling Smørgrav return (PAM_AUTH_ERR); 515c1eca55SDag-Erling Smørgrav } 525c1eca55SDag-Erling Smørgrav 535c1eca55SDag-Erling Smørgrav PAM_EXTERN int 545c1eca55SDag-Erling Smørgrav pam_sm_setcred(pam_handle_t *pamh, int flags, 555c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 565c1eca55SDag-Erling Smørgrav { 575c1eca55SDag-Erling Smørgrav 585c1eca55SDag-Erling Smørgrav return (PAM_PERM_DENIED); 595c1eca55SDag-Erling Smørgrav } 605c1eca55SDag-Erling Smørgrav 615c1eca55SDag-Erling Smørgrav PAM_EXTERN int 625c1eca55SDag-Erling Smørgrav pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, 635c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 645c1eca55SDag-Erling Smørgrav { 655c1eca55SDag-Erling Smørgrav 665c1eca55SDag-Erling Smørgrav return (PAM_AUTH_ERR); 675c1eca55SDag-Erling Smørgrav } 685c1eca55SDag-Erling Smørgrav 695c1eca55SDag-Erling Smørgrav PAM_EXTERN int 705c1eca55SDag-Erling Smørgrav pam_sm_open_session(pam_handle_t *pamh, int flags, 715c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 725c1eca55SDag-Erling Smørgrav { 735c1eca55SDag-Erling Smørgrav 745c1eca55SDag-Erling Smørgrav return (PAM_SESSION_ERR); 755c1eca55SDag-Erling Smørgrav } 765c1eca55SDag-Erling Smørgrav 775c1eca55SDag-Erling Smørgrav PAM_EXTERN int 785c1eca55SDag-Erling Smørgrav pam_sm_close_session(pam_handle_t *pamh, int flags, 795c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 805c1eca55SDag-Erling Smørgrav { 815c1eca55SDag-Erling Smørgrav 825c1eca55SDag-Erling Smørgrav return (PAM_SESSION_ERR); 835c1eca55SDag-Erling Smørgrav } 845c1eca55SDag-Erling Smørgrav 855c1eca55SDag-Erling Smørgrav PAM_EXTERN int 865c1eca55SDag-Erling Smørgrav pam_sm_chauthtok(pam_handle_t *pamh, int flags, 875c1eca55SDag-Erling Smørgrav int argc, const char *argv[]) 885c1eca55SDag-Erling Smørgrav { 895c1eca55SDag-Erling Smørgrav 905c1eca55SDag-Erling Smørgrav return (PAM_PERM_DENIED); 915c1eca55SDag-Erling Smørgrav } 925c1eca55SDag-Erling Smørgrav 935c1eca55SDag-Erling Smørgrav PAM_MODULE_ENTRY("pam_deny"); 94