-/********************************************************
- * Basic and helper funcs
- ********************************************************/
-
-/*!
- * Takes a user by pointer to his/her struct passwd entry and checks if user
- * is member of group "gid".
- *
- * @param pwd (r) pointer to struct passwd of user
- * @returns 1 if user is member, 0 if not, -1 on error
-*/
-static int check_group(const struct passwd *pwd, gid_t gid)
-{
- EC_INIT;
- int i;
- struct group *grp;
-
- if (pwd->pw_gid == gid)
- return 1;
-
- EC_NULL(grp = getgrgid(gid));
-
- i = 0;
- while (grp->gr_mem[i] != NULL) {
- if ((strcmp(grp->gr_mem[i], pwd->pw_name)) == 0) {
- LOG(log_debug, logtype_afpd, "user:%s is member of: %s",
- pwd->pw_name, grp->gr_name);
- return 1;
- }
- i++;
- }
-
- EC_STATUS(0);
-
-EC_CLEANUP:
- EC_EXIT;
-}
-