r2949: added some range checks in samr.idl
authorAndrew Tridgell <tridge@samba.org>
Wed, 13 Oct 2004 13:00:57 +0000 (13:00 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:59:50 +0000 (12:59 -0500)
(This used to be commit 8921e34f989977efc5f9d4f5eabf21bbb5f52115)

source4/librpc/idl/samr.idl

index 8fdc8a92fddf0566e77a83da8b8aafa80ce720c4..507d327417ee5daae215cfc75c5dec3029f1a113 100644 (file)
@@ -48,7 +48,7 @@
        /* Function: 0x02 */
 
        typedef struct {
-               [value(ndr_size_security_descriptor(r->sd))] uint32 sd_size;
+               [range(0,262144),value(ndr_size_security_descriptor(r->sd))] uint32 sd_size;
                [subcontext(4)] security_descriptor *sd;
        } samr_SdBuf;
 
        } samr_SidType;
 
        typedef struct {
-               uint32 count;
+               [range(0,1024)]  uint32 count;
                [size_is(count)] uint32 *ids;
        } samr_Ids;
 
 
        NTSTATUS samr_LookupNames(
                [in,ref]      policy_handle *domain_handle,
-               [in]          uint32 num_names,
+               [in,range(0,1000)] uint32 num_names,
                [in,ref,size_is(1000),length_is(num_names)] samr_Name *names,
                [out]         samr_Ids rids,
                [out]         samr_Ids types
 
        NTSTATUS samr_LookupRids(
                [in,ref]      policy_handle *domain_handle,
-               [in]          uint32 num_rids,
+               [in,range(0,1000)] uint32 num_rids,
                [in,ref,size_is(1000),length_is(num_rids)] uint32 *rids,
                [out]         samr_Names names,
                [out]         samr_Ids types