spoolss: add range checks for priority element in spoolss_JobInfo structs.
authorGünther Deschner <gd@samba.org>
Tue, 17 Mar 2009 16:24:01 +0000 (17:24 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 17 Mar 2009 18:07:35 +0000 (19:07 +0100)
Guenther

librpc/idl/spoolss.idl

index 529d44edd5a3fb904484441cb3cf1242b44df67c..32f776033605b7b5e376769e2e8429a4b7752f4f 100644 (file)
@@ -289,7 +289,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [relative] nstring *parameters;
                [relative,subcontext(0)] security_descriptor *secdesc;
                spoolss_PrinterAttributes attributes;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 defaultpriority;
                uint32 starttime;
                uint32 untiltime;
@@ -410,7 +410,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [relative] nstring *data_type;
                [relative] nstring *text_status;
                spoolss_JobStatus status;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 position;
                uint32 total_pages;
                uint32 pages_printed;
@@ -432,7 +432,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [relative] nstring *text_status;
                [relative] security_descriptor *secdesc;
                spoolss_JobStatus status;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 position;
                uint32 start_time;
                uint32 until_time;
@@ -464,7 +464,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [relative] nstring *text_status;
                [relative] security_descriptor *secdesc;
                spoolss_JobStatus status;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 position;
                uint32 start_time;
                uint32 until_time;
@@ -493,7 +493,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [string,charset(UTF16)] uint16 *data_type;
                [string,charset(UTF16)] uint16 *text_status;
                spoolss_JobStatus status;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 position;
                uint32 total_pages;
                uint32 pages_printed;
@@ -515,7 +515,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [string,charset(UTF16)] uint16 *text_status;
                uint32 _secdesc_ptr;
                spoolss_JobStatus status;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 position;
                uint32 start_time;
                uint32 until_time;
@@ -541,7 +541,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [string,charset(UTF16)] uint16 *text_status;
                uint32 _secdesc_ptr;
                spoolss_JobStatus status;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 position;
                uint32 start_time;
                uint32 until_time;
@@ -704,7 +704,7 @@ import "misc.idl", "security.idl", "winreg.idl";
                [string,charset(UTF16)] uint16 *parameters;
                [subcontext(0)] security_descriptor *secdesc;
                spoolss_PrinterAttributes attributes;
-               uint32 priority;
+               [range(0,99)] uint32 priority;
                uint32 defaultpriority;
                uint32 starttime;
                uint32 untiltime;