Author: philip
Date: Mon May  7 17:04:22 2018
New Revision: 1831110

URL: http://svn.apache.org/viewvc?rev=1831110&view=rev
Log:
Fix issue 4741: authz group cannot refer to multiple groups.

* subversion/libsvn_repos/authz_parse.c
  (expand_group_callback): Do not overwrite variable when recursing.

Modified:
    subversion/trunk/subversion/libsvn_repos/authz_parse.c

Modified: subversion/trunk/subversion/libsvn_repos/authz_parse.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_repos/authz_parse.c?rev=1831110&r1=1831109&r2=1831110&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_repos/authz_parse.c (original)
+++ subversion/trunk/subversion/libsvn_repos/authz_parse.c Mon May  7 17:04:22 
2018
@@ -1058,14 +1058,15 @@ expand_group_callback(void *baton,
       else
         {
           /* Recursively expand the group membership */
-          members = svn_hash_gets(cb->parsed_groups, member);
-          if (!members)
+          apr_array_header_t *member_members
+            = svn_hash_gets(cb->parsed_groups, member);
+          if (!member_members)
             return svn_error_createf(
                 SVN_ERR_AUTHZ_INVALID_CONFIG, NULL,
                 _("Undefined group '%s'"),
                 member);
           SVN_ERR(expand_group_callback(cb, key, klen,
-                                        members, scratch_pool));
+                                        member_members, scratch_pool));
         }
     }
   return SVN_NO_ERROR;


Reply via email to