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++) {