xref: /freebsd/contrib/openpam/modules/pam_deny/pam_deny.c (revision ca236e63dd69b7ee0460d063ae47d0f870cd17e2)
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