Home | History | Annotate | Line # | Download | only in pam_permit
      1 /*	$NetBSD: pam_permit.c,v 1.2 2004/12/12 08:18:46 christos Exp $	*/
      2 
      3 /*-
      4  * Copyright 2001 Mark R V Murray
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. Redistributions in binary form must reproduce the above copyright
     13  *    notice, this list of conditions and the following disclaimer in the
     14  *    documentation and/or other materials provided with the distribution.
     15  *
     16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  * SUCH DAMAGE.
     27  */
     28 
     29 #include <sys/cdefs.h>
     30 #ifdef __FreeBSD__
     31 __FBSDID("$FreeBSD: src/lib/libpam/modules/pam_permit/pam_permit.c,v 1.8 2002/04/12 22:27:22 des Exp $");
     32 #else
     33 __RCSID("$NetBSD: pam_permit.c,v 1.2 2004/12/12 08:18:46 christos Exp $");
     34 #endif
     35 
     36 #include <stddef.h>
     37 
     38 #define	PAM_SM_AUTH
     39 #define	PAM_SM_ACCOUNT
     40 #define	PAM_SM_SESSION
     41 #define	PAM_SM_PASSWORD
     42 
     43 #include <security/pam_appl.h>
     44 #include <security/pam_modules.h>
     45 
     46 PAM_EXTERN int
     47 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused,
     48     int argc __unused, const char *argv[] __unused)
     49 {
     50 	const char *user;
     51 	int r;
     52 
     53 	if ((r = pam_get_user(pamh, &user, NULL)) != PAM_SUCCESS)
     54 		return (r);
     55 
     56 	return (PAM_SUCCESS);
     57 }
     58 
     59 PAM_EXTERN int
     60 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused,
     61     int argc __unused, const char *argv[] __unused)
     62 {
     63 
     64 	return (PAM_SUCCESS);
     65 }
     66 
     67 PAM_EXTERN int
     68 pam_sm_acct_mgmt(pam_handle_t *pamh __unused, int flags __unused,
     69     int argc __unused, const char *argv[] __unused)
     70 {
     71 
     72 	return (PAM_SUCCESS);
     73 }
     74 
     75 PAM_EXTERN int
     76 pam_sm_chauthtok(pam_handle_t *pamh __unused, int flags __unused,
     77     int argc __unused, const char *argv[] __unused)
     78 {
     79 
     80 	return (PAM_SUCCESS);
     81 }
     82 
     83 PAM_EXTERN int
     84 pam_sm_open_session(pam_handle_t *pamh __unused, int flags __unused,
     85     int argc __unused, const char *argv[] __unused)
     86 {
     87 
     88 	return (PAM_SUCCESS);
     89 }
     90 
     91 PAM_EXTERN int
     92 pam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused,
     93     int argc __unused, const char *argv[] __unused)
     94 {
     95 
     96 	return (PAM_SUCCESS);
     97 }
     98 
     99 PAM_MODULE_ENTRY("pam_permit");
    100