From 60661e1d28056222753c37995ed3401acf28e747 Mon Sep 17 00:00:00 2001 From: Tim Potter Date: Wed, 18 Oct 2000 00:55:02 +0000 Subject: Fixes for io_q_setprinter rpc parsing. (This used to be commit 1b86b9139e87cc4c4a6675ceeda307b91eaa1482) --- source3/rpc_parse/parse_spoolss.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'source3/rpc_parse') diff --git a/source3/rpc_parse/parse_spoolss.c b/source3/rpc_parse/parse_spoolss.c index 6141c14446..e331401301 100644 --- a/source3/rpc_parse/parse_spoolss.c +++ b/source3/rpc_parse/parse_spoolss.c @@ -3419,6 +3419,16 @@ BOOL spoolss_io_q_setprinter(char *desc, SPOOL_Q_SETPRINTER *q_u, prs_struct *ps { if (!sec_io_desc_buf(desc, &q_u->secdesc_ctr, ps, depth)) return False; + } else { + uint32 dummy; + + /* Parse a NULL security descriptor. This should really + happen inside the sec_io_desc_buf() function. */ + + prs_debug(ps, depth, "", "sec_io_desc_buf"); + if (!prs_uint32("size", ps, depth + 1, &dummy)) return False; + if (!prs_uint32("ptr", ps, depth + 1, &dummy)) return + False; } if(!prs_uint32("command", ps, depth, &q_u->command)) -- cgit