pam_permit.c revision 256281
1218822Sdim/*-
238889Sjdp * Copyright 2001 Mark R V Murray
3218822Sdim * All rights reserved.
4218822Sdim *
538889Sjdp * Redistribution and use in source and binary forms, with or without
6218822Sdim * modification, are permitted provided that the following conditions
738889Sjdp * are met:
838889Sjdp * 1. Redistributions of source code must retain the above copyright
938889Sjdp *    notice, this list of conditions and the following disclaimer.
1038889Sjdp * 2. Redistributions in binary form must reproduce the above copyright
1138889Sjdp *    notice, this list of conditions and the following disclaimer in the
1238889Sjdp *    documentation and/or other materials provided with the distribution.
1338889Sjdp *
1438889Sjdp * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1538889Sjdp * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1638889Sjdp * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1738889Sjdp * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1838889Sjdp * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1938889Sjdp * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2038889Sjdp * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2138889Sjdp * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22218822Sdim * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23218822Sdim * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2438889Sjdp * SUCH DAMAGE.
25218822Sdim */
26218822Sdim
2738889Sjdp#include <sys/cdefs.h>
28218822Sdim__FBSDID("$FreeBSD: stable/10/lib/libpam/modules/pam_permit/pam_permit.c 94564 2002-04-12 22:27:25Z des $");
2938889Sjdp
3038889Sjdp#include <stddef.h>
3138889Sjdp
3292828Sobrien#define	PAM_SM_AUTH
3338889Sjdp#define	PAM_SM_ACCOUNT
3438889Sjdp#define	PAM_SM_SESSION
3538889Sjdp#define	PAM_SM_PASSWORD
3638889Sjdp
3738889Sjdp#include <security/pam_appl.h>
3838889Sjdp#include <security/pam_modules.h>
3938889Sjdp
4038889SjdpPAM_EXTERN int
4138889Sjdppam_sm_authenticate(pam_handle_t *pamh, int flags __unused,
4238889Sjdp    int argc __unused, const char *argv[] __unused)
4361843Sobrien{
4461843Sobrien	const char *user;
4561843Sobrien	int r;
4661843Sobrien
4761843Sobrien	if ((r = pam_get_user(pamh, &user, NULL)) != PAM_SUCCESS)
4861843Sobrien		return (r);
4961843Sobrien
5061843Sobrien	return (PAM_SUCCESS);
5161843Sobrien}
5261843Sobrien
53218822SdimPAM_EXTERN int
5461843Sobrienpam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused,
5561843Sobrien    int argc __unused, const char *argv[] __unused)
5661843Sobrien{
5761843Sobrien
5861843Sobrien	return (PAM_SUCCESS);
5961843Sobrien}
6038889Sjdp
6138889SjdpPAM_EXTERN int
6238889Sjdppam_sm_acct_mgmt(pam_handle_t *pamh __unused, int flags __unused,
6338889Sjdp    int argc __unused, const char *argv[] __unused)
6438889Sjdp{
6538889Sjdp
6638889Sjdp	return (PAM_SUCCESS);
6738889Sjdp}
6838889Sjdp
6938889SjdpPAM_EXTERN int
70218822Sdimpam_sm_chauthtok(pam_handle_t *pamh __unused, int flags __unused,
71218822Sdim    int argc __unused, const char *argv[] __unused)
72218822Sdim{
73218822Sdim
74218822Sdim	return (PAM_SUCCESS);
7538889Sjdp}
76218822Sdim
77218822SdimPAM_EXTERN int
7838889Sjdppam_sm_open_session(pam_handle_t *pamh __unused, int flags __unused,
79218822Sdim    int argc __unused, const char *argv[] __unused)
8038889Sjdp{
81218822Sdim
82218822Sdim	return (PAM_SUCCESS);
83218822Sdim}
84218822Sdim
85218822SdimPAM_EXTERN int
86218822Sdimpam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused,
87218822Sdim    int argc __unused, const char *argv[] __unused)
88218822Sdim{
89218822Sdim
90218822Sdim	return (PAM_SUCCESS);
91218822Sdim}
92218822Sdim
93218822SdimPAM_MODULE_ENTRY("pam_permit");
94218822Sdim