s3-spoolss: Fix value-needed calculation in_spoolss_EnumPrinterData().
authorGünther Deschner <gd@samba.org>
Tue, 16 Mar 2010 09:30:04 +0000 (10:30 +0100)
committerKarolin Seeger <kseeger@samba.org>
Mon, 29 Mar 2010 07:41:04 +0000 (09:41 +0200)
Guenther

Fix bug #7256 (incorrect value-needed calculation in
_spoolss_EnumPrinterData()).
(cherry picked from commit 400801c2314c5effd5165e77cdefc833dee1b6b2)

source3/rpc_server/srv_spoolss_nt.c

index b6a061699bc97127366dde3599d50d560d221abd..92f37e505ff090a1acd14b0aed79bf529ac5c071 100644 (file)
@@ -7696,7 +7696,7 @@ WERROR _spoolss_EnumPrinterData(pipes_struct *p,
                                result = WERR_NOMEM;
                                goto done;
                        }
-                       *r->out.value_needed = strlen_m(regval_name(val));
+                       *r->out.value_needed = strlen_m_term(regval_name(val)) * 2;
                } else {
                        r->out.value_name = NULL;
                        *r->out.value_needed = 0;