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>
Thu, 6 May 2010 12:08:33 +0000 (14:08 +0200)
Guenther

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

source3/rpc_server/srv_spoolss_nt.c

index cb8a9694373d03c34750b4fdcd4902b5f594d93a..5a9663fe560aaf928993447d584f6505a5061653 100644 (file)
@@ -8066,7 +8066,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;