ndr: Pass down string_flags in ndr_pull_ntprinting_printer().
authorAndreas Schneider <asn@samba.org>
Tue, 12 Mar 2013 14:17:54 +0000 (15:17 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 15 Mar 2013 11:11:03 +0000 (12:11 +0100)
Reviewed-by: Günther Deschner <gd@samba.org>
librpc/ndr/ndr_ntprinting.c

index b22830fabd6b6b26b41d003ab1c5765c46448fc3..e4f47bb046628877093e0d7c10071186c30b5526 100644 (file)
@@ -58,6 +58,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_ntprinting_printer(struct ndr_pull *ndr, int
                        if (r->devmode) {
                                _mem_save_devmode_0 = NDR_PULL_GET_MEM_CTX(ndr);
                                NDR_PULL_SET_MEM_CTX(ndr, r->devmode, 0);
+                               r->devmode->string_flags = r->info.string_flags;
                                NDR_CHECK(ndr_pull_ntprinting_devicemode(ndr, NDR_SCALARS|NDR_BUFFERS, r->devmode));
                                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_devmode_0, 0);
                        }
@@ -74,6 +75,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_ntprinting_printer(struct ndr_pull *ndr, int
                                }
                                r->printer_data = talloc_realloc(ndr, r->printer_data, struct ntprinting_printer_data, r->count + 1);
                                NDR_ERR_HAVE_NO_MEMORY(r->printer_data);
+                               r->printer_data[r->count].string_flags = r->info.string_flags;
                                NDR_CHECK(ndr_pull_ntprinting_printer_data(ndr, NDR_SCALARS, &r->printer_data[r->count]));
                                r->count++;
                        }