pam_group.c (110453) | pam_group.c (110455) |
---|---|
1/*- 2 * Copyright (c) 2003 Networks Associates Technology, Inc. 3 * All rights reserved. 4 * 5 * Portions of this software were developed for the FreeBSD Project by 6 * ThinkSec AS and NAI Labs, the Security Research Division of Network 7 * Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 8 * ("CBOSS"), as part of the DARPA CHATS research program. --- 19 unchanged lines hidden (view full) --- 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 */ 34 35#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2003 Networks Associates Technology, Inc. 3 * All rights reserved. 4 * 5 * Portions of this software were developed for the FreeBSD Project by 6 * ThinkSec AS and NAI Labs, the Security Research Division of Network 7 * Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 8 * ("CBOSS"), as part of the DARPA CHATS research program. --- 19 unchanged lines hidden (view full) --- 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 */ 34 35#include <sys/cdefs.h> |
36__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_group/pam_group.c 110453 2003-02-06 14:24:14Z des $"); | 36__FBSDID("$FreeBSD: head/lib/libpam/modules/pam_group/pam_group.c 110455 2003-02-06 14:27:48Z des $"); |
37 38#include <sys/types.h> 39 40#include <grp.h> 41#include <pwd.h> 42#include <stdarg.h> 43#include <stdio.h> 44#include <string.h> --- 41 unchanged lines hidden (view full) --- 86 /* check membership */ 87 if (pwd->pw_gid == grp->gr_gid) 88 goto found; 89 for (list = grp->gr_mem; *list != NULL; ++list) 90 if (strcmp(*list, pwd->pw_name) == 0) 91 goto found; 92 93 not_found: | 37 38#include <sys/types.h> 39 40#include <grp.h> 41#include <pwd.h> 42#include <stdarg.h> 43#include <stdio.h> 44#include <string.h> --- 41 unchanged lines hidden (view full) --- 86 /* check membership */ 87 if (pwd->pw_gid == grp->gr_gid) 88 goto found; 89 for (list = grp->gr_mem; *list != NULL; ++list) 90 if (strcmp(*list, pwd->pw_name) == 0) 91 goto found; 92 93 not_found: |
94 fprintf(stderr, "couldn't find %s in %s\n", ruser, group); | |
95 if (openpam_get_option(pamh, "deny")) 96 return (PAM_SUCCESS); 97 return (PAM_AUTH_ERR); 98 found: | 94 if (openpam_get_option(pamh, "deny")) 95 return (PAM_SUCCESS); 96 return (PAM_AUTH_ERR); 97 found: |
99 fprintf(stderr, "found %s in %s\n", ruser, group); | |
100 if (openpam_get_option(pamh, "deny")) 101 return (PAM_AUTH_ERR); 102 return (PAM_SUCCESS); 103 failed: 104 if (openpam_get_option(pamh, "fail_safe")) 105 goto found; 106 else 107 goto not_found; 108} 109 110PAM_EXTERN int 111pam_sm_setcred(pam_handle_t * pamh __unused, int flags __unused, 112 int argc __unused, const char *argv[] __unused) 113{ 114 115 return (PAM_SUCCESS); 116} 117 118PAM_MODULE_ENTRY("pam_group"); | 98 if (openpam_get_option(pamh, "deny")) 99 return (PAM_AUTH_ERR); 100 return (PAM_SUCCESS); 101 failed: 102 if (openpam_get_option(pamh, "fail_safe")) 103 goto found; 104 else 105 goto not_found; 106} 107 108PAM_EXTERN int 109pam_sm_setcred(pam_handle_t * pamh __unused, int flags __unused, 110 int argc __unused, const char *argv[] __unused) 111{ 112 113 return (PAM_SUCCESS); 114} 115 116PAM_MODULE_ENTRY("pam_group"); |