librpc: rerun make idl
authorStefan Metzmacher <metze@samba.org>
Fri, 12 Mar 2010 08:20:23 +0000 (09:20 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 12 Mar 2010 14:25:40 +0000 (15:25 +0100)
metze

librpc/gen_ndr/drsuapi.h
librpc/gen_ndr/ndr_drsuapi.c

index 8bd80fd33183d94ede92036991f41c088b48f9ea..f5425055b03305494f7e6e8b0c5d0fba8f3199b3 100644 (file)
@@ -787,7 +787,7 @@ struct drsuapi_DsGetMembershipsRequest1 {
        uint32_t count;/* [range(1,10000)] */
        struct drsuapi_DsReplicaObjectIdentifier **info_array;/* [unique,size_is(count)] */
        uint32_t flags;
-       enum drsuapi_DsMembershipType type;
+       enum drsuapi_DsMembershipType type;/* [range(1,7)] */
        struct drsuapi_DsReplicaObjectIdentifier *domain;/* [unique] */
 };
 
index 8aab9e4561bcf1f7f5b01e9f2284c9cfa494cdd0..240076665de0150b5515a4452e5bd153f8325884 100644 (file)
@@ -4992,6 +4992,9 @@ static enum ndr_err_code ndr_pull_drsuapi_DsGetMembershipsRequest1(struct ndr_pu
                }
                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
                NDR_CHECK(ndr_pull_drsuapi_DsMembershipType(ndr, NDR_SCALARS, &r->type));
+               if (r->type < 1 || r->type > 7) {
+                       return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range");
+               }
                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
                if (_ptr_domain) {
                        NDR_PULL_ALLOC(ndr, r->domain);