summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-04-22 08:28:49 +0000
committerAndrew Tridgell <tridge@samba.org>2000-04-22 08:28:49 +0000
commitd0fc1675df35e65488a19d7f5929792fba347b07 (patch)
tree85e4de947980c242ee911268abbd1f4b2b6e8e73
parent1106fa7f24d229c3877263b7a7dde359556435e6 (diff)
downloadsamba-d0fc1675df35e65488a19d7f5929792fba347b07.tar.gz
samba-d0fc1675df35e65488a19d7f5929792fba347b07.tar.xz
samba-d0fc1675df35e65488a19d7f5929792fba347b07.zip
don't copy a null groups list
-rw-r--r--source/smbd/service.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/smbd/service.c b/source/smbd/service.c
index b7942906dff..8d04ce36e10 100644
--- a/source/smbd/service.c
+++ b/source/smbd/service.c
@@ -381,8 +381,12 @@ connection_struct *make_connection(char *service,char *user,char *password, int
conn->vfs_conn->uid = conn->uid;
conn->vfs_conn->gid = conn->gid;
conn->vfs_conn->ngroups = conn->ngroups;
- conn->vfs_conn->groups = (gid_t *)memdup(conn->groups,
- conn->ngroups * sizeof(gid_t));
+ if (conn->vfs_conn->ngroups != 0) {
+ conn->vfs_conn->groups = (gid_t *)memdup(conn->groups,
+ conn->ngroups * sizeof(gid_t));
+ } else {
+ conn->vfs_conn->groups = NULL;
+ }
/* Initialise VFS function pointers */