ngroups 739 source3/auth/auth_util.c server_info->utok.ngroups = 0; ngroups 755 source3/auth/auth_util.c &server_info->utok.ngroups); ngroups 779 source3/auth/auth_util.c for ( i=0; i<server_info->utok.ngroups; i++ ) { ngroups 794 source3/auth/auth_util.c server_info->utok.ngroups, ngroups 1366 source3/auth/auth_util.c dst->utok.ngroups = src->utok.ngroups; ngroups 1367 source3/auth/auth_util.c if (src->utok.ngroups != 0) { ngroups 1370 source3/auth/auth_util.c sizeof(gid_t)*dst->utok.ngroups); ngroups 1455 source3/auth/auth_util.c sizeof(gid_t) * src->ut.ngroups); ngroups 1456 source3/auth/auth_util.c if ((src->ut.ngroups != 0) && (groups == NULL)) { ngroups 1470 source3/auth/auth_util.c dst->ut.ngroups = src->ut.ngroups; ngroups 6965 source3/include/proto.h void set_sec_ctx(uid_t uid, gid_t gid, int ngroups, gid_t *groups, NT_USER_TOKEN *token); ngroups 319 source3/include/smb.h size_t ngroups; ngroups 757 source3/lib/system.c int i, ngroups; ngroups 781 source3/lib/system.c if((ngroups = getgroups(setlen, group_list)) < 0) { ngroups 788 source3/lib/system.c for(i = 0; i < ngroups; i++) ngroups 792 source3/lib/system.c return ngroups; ngroups 277 source3/lib/winbind_util.c uint32_t ngroups; ngroups 280 source3/lib/winbind_util.c ret = wbcGetGroups(account, &ngroups, &group_list); ngroups 284 source3/lib/winbind_util.c *_groups = TALLOC_ARRAY(mem_ctx, gid_t, ngroups); ngroups 290 source3/lib/winbind_util.c memcpy(*_groups, group_list, ngroups* sizeof(gid_t)); ngroups 291 source3/lib/winbind_util.c *num_groups = ngroups; ngroups 606 source3/locking/locking.c lck->delete_token->ngroups = (data.u.s.delete_token_size > (sizeof(uid_t) + sizeof(gid_t))) ? ngroups 610 source3/locking/locking.c if (lck->delete_token->ngroups) { ngroups 613 source3/locking/locking.c lck->delete_token->ngroups); ngroups 618 source3/locking/locking.c for (i = 0; i < lck->delete_token->ngroups; i++) { ngroups 687 source3/locking/locking.c (sizeof(uid_t) + sizeof(gid_t) + (lck->delete_token->ngroups*sizeof(gid_t))) : 0); ngroups 733 source3/locking/locking.c for (i = 0; i < lck->delete_token->ngroups; i++) { ngroups 1334 source3/locking/locking.c cpy->ngroups = tok->ngroups; ngroups 1335 source3/locking/locking.c if (tok->ngroups) { ngroups 1337 source3/locking/locking.c cpy->groups = TALLOC_ARRAY(cpy, gid_t, tok->ngroups); ngroups 1341 source3/locking/locking.c memcpy(cpy->groups, tok->groups, tok->ngroups * sizeof(gid_t)); ngroups 356 source3/smbd/close.c lck->delete_token->ngroups, ngroups 694 source3/smbd/close.c lck->delete_token->ngroups, ngroups 1287 source3/smbd/posix_acls.c for (i=0; i < current_user.ut.ngroups; i++) { ngroups 2536 source3/smbd/posix_acls.c for (i = 0; i < current_user.ut.ngroups; i++) { ngroups 32 source3/smbd/sec_ctx.c t1->ngroups != t2->ngroups) { ngroups 36 source3/smbd/sec_ctx.c t1->ngroups*sizeof(gid_t)) != 0) { ngroups 138 source3/smbd/sec_ctx.c int ngroups; ngroups 151 source3/smbd/sec_ctx.c ngroups = sys_getgroups(0,&grp); ngroups 152 source3/smbd/sec_ctx.c if (ngroups <= 0) { ngroups 156 source3/smbd/sec_ctx.c if((groups = SMB_MALLOC_ARRAY(gid_t, ngroups+1)) == NULL) { ngroups 161 source3/smbd/sec_ctx.c if ((ngroups = sys_getgroups(ngroups,groups)) == -1) { ngroups 167 source3/smbd/sec_ctx.c (*p_ngroups) = ngroups; ngroups 170 source3/smbd/sec_ctx.c DEBUG( 3, ( "get_current_groups: user is in %u groups: ", ngroups)); ngroups 171 source3/smbd/sec_ctx.c for (i = 0; i < ngroups; i++ ) { ngroups 176 source3/smbd/sec_ctx.c return ngroups; ngroups 215 source3/smbd/sec_ctx.c ctx_p->ut.ngroups = sys_getgroups(0, NULL); ngroups 217 source3/smbd/sec_ctx.c if (ctx_p->ut.ngroups != 0) { ngroups 218 source3/smbd/sec_ctx.c if (!(ctx_p->ut.groups = SMB_MALLOC_ARRAY(gid_t, ctx_p->ut.ngroups))) { ngroups 224 source3/smbd/sec_ctx.c sys_getgroups(ctx_p->ut.ngroups, ctx_p->ut.groups); ngroups 240 source3/smbd/sec_ctx.c static void set_unix_security_ctx(uid_t uid, gid_t gid, int ngroups, gid_t *groups) ngroups 245 source3/smbd/sec_ctx.c if (sys_setgroups(gid, ngroups, groups) != 0 && !non_root_mode()) { ngroups 275 source3/smbd/sec_ctx.c static void set_unix_security_ctx(uid_t uid, gid_t gid, int ngroups, gid_t *groups) ngroups 285 source3/smbd/sec_ctx.c if (syscall(SYS_initgroups, (ngroups > max) ? max : ngroups, ngroups 289 source3/smbd/sec_ctx.c ngroups, uid, strerror(errno))); ngroups 303 source3/smbd/sec_ctx.c void set_sec_ctx(uid_t uid, gid_t gid, int ngroups, gid_t *groups, NT_USER_TOKEN *token) ngroups 313 source3/smbd/sec_ctx.c debug_unix_user_token(DBGC_CLASS, 5, uid, gid, ngroups, groups); ngroups 316 source3/smbd/sec_ctx.c set_unix_security_ctx(uid, gid, ngroups, groups); ngroups 318 source3/smbd/sec_ctx.c ctx_p->ut.ngroups = ngroups; ngroups 327 source3/smbd/sec_ctx.c if (ngroups) { ngroups 329 source3/smbd/sec_ctx.c sizeof(gid_t) * ngroups); ngroups 353 source3/smbd/sec_ctx.c current_user.ut.ngroups = ngroups; ngroups 393 source3/smbd/sec_ctx.c ctx_p->ut.ngroups = 0; ngroups 406 source3/smbd/sec_ctx.c prev_ctx_p->ut.ngroups, ngroups 413 source3/smbd/sec_ctx.c current_user.ut.ngroups = prev_ctx_p->ut.ngroups; ngroups 445 source3/smbd/sec_ctx.c get_current_groups(ctx_p->ut.gid, &ctx_p->ut.ngroups, &ctx_p->ut.groups); ngroups 453 source3/smbd/sec_ctx.c current_user.ut.ngroups = ctx_p->ut.ngroups; ngroups 3039 source3/smbd/trans2.c + (conn->server_info->utok.ngroups * 8) ngroups 3065 source3/smbd/trans2.c SIVAL(pdata, 24, conn->server_info->utok.ngroups); ngroups 3088 source3/smbd/trans2.c for (i = 0; i < conn->server_info->utok.ngroups; ++i) { ngroups 289 source3/smbd/uid.c num_groups = conn->server_info->utok.ngroups; ngroups 293 source3/smbd/uid.c num_groups = conn->server_info->utok.ngroups; ngroups 343 source3/smbd/uid.c current_user.ut.ngroups = num_groups; ngroups 346 source3/smbd/uid.c set_sec_ctx(uid, gid, current_user.ut.ngroups, current_user.ut.groups, ngroups 388 source3/smbd/uid.c p->server_info->utok.ngroups, p->server_info->utok.groups, ngroups 262 source3/winbindd/winbindd_passdb.c size_t ngroups = 0; ngroups 274 source3/winbindd/winbindd_passdb.c result = pdb_enum_group_memberships( mem_ctx, user, &groups, &gids, &ngroups ); ngroups 278 source3/winbindd/winbindd_passdb.c *num_groups = (uint32)ngroups; ngroups 41 source4/ntvfs/unixuid/vfs_unixuid.c uint_t ngroups; ngroups 56 source4/ntvfs/unixuid/vfs_unixuid.c sec->ngroups = getgroups(0, NULL); ngroups 57 source4/ntvfs/unixuid/vfs_unixuid.c if (sec->ngroups == -1) { ngroups 61 source4/ntvfs/unixuid/vfs_unixuid.c sec->groups = talloc_array(sec, gid_t, sec->ngroups); ngroups 67 source4/ntvfs/unixuid/vfs_unixuid.c if (getgroups(sec->ngroups, sec->groups) != sec->ngroups) { ngroups 82 source4/ntvfs/unixuid/vfs_unixuid.c if (setgroups(sec->ngroups, sec->groups) != 0) { ngroups 125 source4/ntvfs/unixuid/vfs_unixuid.c (*sec)->ngroups = token->num_sids - 2; ngroups 126 source4/ntvfs/unixuid/vfs_unixuid.c (*sec)->groups = talloc_array(*sec, gid_t, (*sec)->ngroups); ngroups 129 source4/ntvfs/unixuid/vfs_unixuid.c for (i=0;i<(*sec)->ngroups;i++) { ngroups 155 source4/ntvfs/unixuid/vfs_unixuid.c for (i=0;i<(*sec)->ngroups;i++) {