netapi: fix NetLocalGroupAdd.
authorGünther Deschner <gd@samba.org>
Fri, 18 Jul 2008 18:10:37 +0000 (20:10 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 30 Jul 2008 14:34:49 +0000 (16:34 +0200)
Guenther

source/lib/netapi/localgroup.c

index fe36d86b05c3feac45ee795e6b42b9b77b058081..57067621b7421174a3f6785a70ed22fa1ea226e4 100644 (file)
@@ -209,6 +209,8 @@ WERROR NetLocalGroupAdd_r(struct libnetapi_ctx *ctx,
                goto done;
        }
 
+       init_lsa_String(&lsa_account_name, alias_name);
+
        status = rpccli_samr_CreateDomAlias(pipe_cli, ctx,
                                            &domain_handle,
                                            &lsa_account_name,
@@ -786,6 +788,13 @@ WERROR NetLocalGroupEnum_r(struct libnetapi_ctx *ctx,
                        return WERR_UNKNOWN_LEVEL;
        }
 
+       if (r->out.total_entries) {
+               *r->out.total_entries = 0;
+       }
+       if (r->out.entries_read) {
+               *r->out.entries_read = 0;
+       }
+
        ZERO_STRUCT(connect_handle);
        ZERO_STRUCT(builtin_handle);
        ZERO_STRUCT(domain_handle);
@@ -836,6 +845,10 @@ WERROR NetLocalGroupEnum_r(struct libnetapi_ctx *ctx,
                goto done;
        }
 
+       if (r->out.total_entries) {
+               *r->out.total_entries += builtin_info->info2.num_aliases;
+       }
+
        status = rpccli_samr_QueryDomainInfo(pipe_cli, ctx,
                                             &domain_handle,
                                             2,
@@ -845,6 +858,10 @@ WERROR NetLocalGroupEnum_r(struct libnetapi_ctx *ctx,
                goto done;
        }
 
+       if (r->out.total_entries) {
+               *r->out.total_entries += domain_info->info2.num_aliases;
+       }
+
        status = rpccli_samr_EnumDomainAliases(pipe_cli, ctx,
                                               &builtin_handle,
                                               r->in.resume_handle,