fixed the unmarshalling of the queryaliasmem SAMR call
authorAndrew Tridgell <tridge@samba.org>
Thu, 13 Mar 2003 04:35:15 +0000 (04:35 +0000)
committerAndrew Tridgell <tridge@samba.org>
Thu, 13 Mar 2003 04:35:15 +0000 (04:35 +0000)
(This used to be commit 80c45434092a881fe2c9ae7f90856deea4722cb0)

source3/rpc_parse/parse_samr.c

index d031d139552df63824c0d8da83209364e5718a33..222af57e5bc068557b661d48f30d517eca445ca7 100644 (file)
@@ -4623,13 +4623,17 @@ BOOL samr_io_r_query_aliasmem(const char *desc, SAMR_R_QUERY_ALIASMEM * r_u,
 
                        for (i = 0; i < r_u->num_sids1; i++) {
                                ptr_sid[i] = 1;
 
                        for (i = 0; i < r_u->num_sids1; i++) {
                                ptr_sid[i] = 1;
-                               if(!prs_uint32("", ps, depth, &ptr_sid[i]))
+                               if(!prs_uint32("ptr_sid", ps, depth, &ptr_sid[i]))
                                  return False;
                        }
 
                                  return False;
                        }
 
+                       if (UNMARSHALLING(ps)) {
+                               r_u->sid = talloc(ps->mem_ctx, r_u->num_sids1 * sizeof(DOM_SID));
+                       }
+
                        for (i = 0; i < r_u->num_sids1; i++) {
                                if (ptr_sid[i] != 0) {
                        for (i = 0; i < r_u->num_sids1; i++) {
                                if (ptr_sid[i] != 0) {
-                                       if(!smb_io_dom_sid2("", &r_u->sid[i], ps, depth))
+                                       if(!smb_io_dom_sid2("sid", &r_u->sid[i], ps, depth))
                                                return False;
                                }
                        }
                                                return False;
                                }
                        }