diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2009-02-25 22:51:33 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2009-02-25 22:51:33 +0200 |
commit | 2e027ea167726a3af7d9db366acef266752c6b1b (patch) | |
tree | d71b14fc10bc55d887e855c8c4e1283fadbd8025 /src/verify.c | |
parent | 27d1256d331d45bf68d96e9a8aa8175df2584978 (diff) | |
download | wydawca-2e027ea167726a3af7d9db366acef266752c6b1b.tar.gz wydawca-2e027ea167726a3af7d9db366acef266752c6b1b.tar.bz2 |
Fix privilege selection
Diffstat (limited to 'src/verify.c')
-rw-r--r-- | src/verify.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/verify.c b/src/verify.c index 522b865..d419df5 100644 --- a/src/verify.c +++ b/src/verify.c @@ -101,10 +101,16 @@ check_access_rights (struct file_triplet *trp, const struct spool *spool, const char *result; struct metadef def[5]; void *md; - + struct group *grp; + if (fill_project_name (trp)) return 1; - + grp = getgrnam (trp->project); + if (grp) + trp->gid = grp->gr_gid; + else + logmsg (LOG_NOTICE, _("no such group: %s"), trp->project); + if (debug_level) logmsg (LOG_DEBUG, _("verifying access rights for user %s to project %s"), user, trp->project); |