# HG changeset patch # User Timo Sirainen # Date 1245641442 14400 # Node ID c002187195bd3ea3045a0cb6d9a0daa06cee8e5a # Parent de64bd431b807396d8c180046a4eb135a0380896 Added restrict_get_groups_list() for easily getting list of process's groups. diff -r de64bd431b80 -r c002187195bd src/lib/restrict-access.c --- a/src/lib/restrict-access.c Sun Jun 21 23:09:19 2009 -0400 +++ b/src/lib/restrict-access.c Sun Jun 21 23:30:42 2009 -0400 @@ -131,7 +131,7 @@ #endif } -static gid_t *get_groups_list(unsigned int *gid_count_r) +gid_t *restrict_get_groups_list(unsigned int *gid_count_r) { gid_t *gid_list; int ret, gid_count; @@ -202,7 +202,7 @@ t_strsplit_spaces(extra_groups, ", "); if (preserve_existing) { - gid_list = get_groups_list(&gid_count); + gid_list = restrict_get_groups_list(&gid_count); drop_restricted_groups(gid_list, &gid_count, have_root_group); /* see if the list already contains the primary GID */ diff -r de64bd431b80 -r c002187195bd src/lib/restrict-access.h --- a/src/lib/restrict-access.h Sun Jun 21 23:09:19 2009 -0400 +++ b/src/lib/restrict-access.h Sun Jun 21 23:30:42 2009 -0400 @@ -26,4 +26,6 @@ /* Returns TRUE if privileged GID exists for this process. */ bool restrict_access_have_priv_gid(void); +gid_t *restrict_get_groups_list(unsigned int *gid_count_r); + #endif