spoolss: fix spoolss_PrinterEnumValues w.r.t. size calculation of PrinterData.
authorGünther Deschner <gd@samba.org>
Tue, 17 Mar 2009 23:36:54 +0000 (00:36 +0100)
committerKarolin Seeger <kseeger@samba.org>
Wed, 15 Apr 2009 07:07:04 +0000 (09:07 +0200)
Guenther
(cherry picked from commit 4fb79b4fe78e89b7bbee5b280294037f43e0e2a1)
(cherry picked from commit da934c1917833c2b3cf6154f069d6012c6d7c07b)

librpc/idl/spoolss.idl

index fc87814fc0cb39ba2d09bbf0c7e5a984d2d40239..59d90ec0031a088caac8f90f24996c286ab5c171 100644 (file)
@@ -2223,7 +2223,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [relative] nstring *value_name;
                [value(2*strlen_m_term(value_name))] uint32 value_name_len;
                winreg_Type type;
-               [relative,switch_is(type),subcontext(0),subcontext_size(data_length)] spoolss_PrinterData *data;
+               [relative,switch_is(type),subcontext(0),subcontext_size(r->data_length)] spoolss_PrinterData *data;
                [value(ndr_size_spoolss_PrinterData(data, type, ndr->iconv_convenience, ndr->flags))] uint32 data_length;
        } spoolss_PrinterEnumValues;