s3-groupdb: fix enum_aliasmem in ldb branch.
authorGünther Deschner <gd@samba.org>
Sun, 7 Jun 2009 09:23:09 +0000 (11:23 +0200)
committerKarolin Seeger <kseeger@samba.org>
Mon, 15 Jun 2009 08:12:19 +0000 (10:12 +0200)
It is totally valid to have an alias with no members.
This fixes bug #6465.

Tridge, please check.

Found by RPC-SAMR torture test.

Guenther
(cherry picked from commit d27c4346397b828e3d7d01473f174577440d950a)

source/groupdb/mapping_ldb.c

index a69d30640571a36f013278f2f7a234a443e4c15c..5f79aaa9e839f64a9dfabb8485aaa65771cf09fa 100644 (file)
@@ -543,7 +543,7 @@ static NTSTATUS enum_aliasmem(const DOM_SID *alias, DOM_SID **sids, size_t *num)
        el = ldb_msg_find_element(res->msgs[0], "member");
        if (el == NULL) {
                talloc_free(dn);
-               return NT_STATUS_INTERNAL_DB_CORRUPTION;
+               return NT_STATUS_OK;
        }
        
        for (i=0;i<el->num_values;i++) {