diff options
author | Wayne Davison <wayned@samba.org> | 2015-08-24 10:07:43 -0700 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2015-08-24 10:09:57 -0700 |
commit | 3da1dc4d188b108933240dcac72121985e3fea88 (patch) | |
tree | 8c92f0bf3f769f3d89c1775815f3c248b1f73259 /clientserver.c | |
parent | abfb41e63e9c18f05984bad5ac5a627f38b278ed (diff) | |
download | rsync-3da1dc4d188b108933240dcac72121985e3fea88.tar.gz |
Add configure option to set max daemon gid list.
Fixes bug 11456.
Diffstat (limited to 'clientserver.c')
-rw-r--r-- | clientserver.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/clientserver.c b/clientserver.c index 3f720b02..cf602a17 100644 --- a/clientserver.c +++ b/clientserver.c @@ -60,8 +60,6 @@ extern char *iconv_opt; extern iconv_t ic_send, ic_recv; #endif -#define MAX_GID_LIST 32 - char *auth_user; int read_only = 0; int module_id = -1; @@ -81,7 +79,7 @@ static int rl_nulls = 0; static struct sigaction sigact; #endif -static gid_t gid_list[MAX_GID_LIST]; +static gid_t gid_list[MAX_DAEMON_GID_LIST]; static int gid_count = 0; /* Used when "reverse lookup" is off. */ @@ -444,7 +442,7 @@ static int add_a_group(int f_out, const char *gname) io_printf(f_out, "@ERROR: invalid gid %s\n", gname); return -1; } - if (gid_count == MAX_GID_LIST) { + if (gid_count == MAX_DAEMON_GID_LIST) { rprintf(FLOG, "Too many groups specified via gid parameter.\n"); io_printf(f_out, "@ERROR: too many groups\n"); return -1; @@ -457,7 +455,7 @@ static int add_a_group(int f_out, const char *gname) static int want_all_groups(int f_out, uid_t uid) { const char *err; - gid_count = MAX_GID_LIST; + gid_count = MAX_DAEMON_GID_LIST; if ((err = getallgroups(uid, gid_list, &gid_count)) != NULL) { rsyserr(FLOG, errno, "%s", err); io_printf(f_out, "@ERROR: %s\n", err); |