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