Index: rpc_parse/parse_spoolss.c =================================================================== --- rpc_parse/parse_spoolss.c (revision 8501) +++ rpc_parse/parse_spoolss.c (working copy) @@ -3817,6 +3817,22 @@ return False; if(!prs_uint32("level", ps, depth, &q_u->level)) return False; + + /* check for supported levels and structures we know about */ + + switch ( q_u->level ) { + case 0: + case 2: + case 3: + case 7: + /* supported levels */ + break; + default: + DEBUG(0,("spoolss_io_q_setprinter: unsupported printer info level [%d]\n", + q_u->level)); + return True; + } + if(!spool_io_printer_info_level("", &q_u->info, ps, depth)) return False;