Fix samr querydispinfo w.r.t. lsa_AsciiStringLarge.
authorGünther Deschner <gd@samba.org>
Thu, 28 Feb 2008 22:37:47 +0000 (23:37 +0100)
committerGünther Deschner <gd@samba.org>
Thu, 28 Feb 2008 22:37:47 +0000 (23:37 +0100)
Thanks metze for the fix.

Guenther

source/rpc_client/init_lsa.c
source/rpc_server/srv_samr_nt.c

index fce382ed1b1ef72a3cee7d901a590968e0c543f7..2637158fd02463cb214f6eb84a51e46d1916a675 100644 (file)
@@ -46,6 +46,15 @@ void init_lsa_AsciiString(struct lsa_AsciiString *name, const char *s)
        name->string = s;
 }
 
+/*******************************************************************
+ inits a structure.
+********************************************************************/
+
+void init_lsa_AsciiStringLarge(struct lsa_AsciiStringLarge *name, const char *s)
+{
+       name->string = s;
+}
+
 /*******************************************************************
  Inits an lsa_QosInfo structure.
 ********************************************************************/
index f8b953904ff33cd3ba932f94442a9b02b23bbb1e..f38a8fcfc0228d7fd992fbece951e65300dcbb4f 100644 (file)
@@ -1318,8 +1318,8 @@ static NTSTATUS init_samr_dispinfo_4(TALLOC_CTX *ctx,
 
        for (i = 0; i < num_entries ; i++) {
 
-               init_lsa_AsciiString(&r->entries[i].account_name,
-                                    entries[i].account_name);
+               init_lsa_AsciiStringLarge(&r->entries[i].account_name,
+                                         entries[i].account_name);
 
                r->entries[i].idx = start_idx+i+1;
        }
@@ -1354,8 +1354,8 @@ static NTSTATUS init_samr_dispinfo_5(TALLOC_CTX *ctx,
 
        for (i = 0; i < num_entries ; i++) {
 
-               init_lsa_AsciiString(&r->entries[i].account_name,
-                                    entries[i].account_name);
+               init_lsa_AsciiStringLarge(&r->entries[i].account_name,
+                                         entries[i].account_name);
 
                r->entries[i].idx = start_idx+i+1;
        }