Deleted Added
full compact
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");