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