We can't use ndr_pull_struct_blob_all in combinatin with relative pointers
authorAndrew Bartlett <abartlet@samba.org>
Fri, 8 Aug 2008 00:32:21 +0000 (10:32 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 8 Aug 2008 00:41:48 +0000 (10:41 +1000)
source/torture/rpc/dssync.c

index 97c3b3f3c3f146b5704cabdc4f6487eb358bcbdd..2739081246c5228b1e3d5584a289124d76473a5e 100644 (file)
@@ -566,9 +566,10 @@ static void test_analyse_objects(struct torture_context *tctx,
                                }
 
                                if (pull_fn) {
-                                       ndr_err = ndr_pull_struct_blob_all(&plain_data, ptr,
-                                                                          lp_iconv_convenience(tctx->lp_ctx), ptr,
-                                                                          pull_fn);
+                                       /* Can't use '_all' because of PIDL bugs with relative pointers */
+                                       ndr_err = ndr_pull_struct_blob(&plain_data, ptr,
+                                                                      lp_iconv_convenience(tctx->lp_ctx), ptr,
+                                                                      pull_fn);
                                        if (NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
                                                ndr_print_debug(print_fn, name, ptr);
                                        } else {