Changeset 751 for trunk/server/source3/librpc/gen_ndr/ndr_drsuapi.c
- Timestamp:
- Nov 29, 2012, 1:59:04 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/librpc/gen_ndr/ndr_drsuapi.c
r745 r751 536 536 _PUBLIC_ enum ndr_err_code ndr_pull_drsuapi_DsReplicaObjectIdentifier(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaObjectIdentifier *r) 537 537 { 538 538 539 if (ndr_flags & NDR_SCALARS) { 539 540 NDR_CHECK(ndr_pull_array_size(ndr, &r->dn)); … … 544 545 NDR_CHECK(ndr_pull_dom_sid28(ndr, NDR_SCALARS, &r->sid)); 545 546 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__ndr_size_dn)); 546 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dn, ndr_get_array_size(ndr, &r->dn), sizeof(uint16_t), CH_UTF16)); 547 size_dn_0 = ndr_get_array_size(ndr, &r->dn); 548 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dn, size_dn_0, sizeof(uint16_t), CH_UTF16)); 547 549 if (r->dn) { 548 550 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->dn, r->__ndr_size_dn + 1)); … … 852 854 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaCursorCtrEx(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaCursorCtrEx *r) 853 855 { 856 854 857 uint32_t cntr_cursors_0; 855 858 TALLOC_CTX *_mem_save_cursors_0; … … 864 867 } 865 868 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved2)); 866 NDR_PULL_ALLOC_N(ndr, r->cursors, ndr_get_array_size(ndr, &r->cursors)); 869 size_cursors_0 = ndr_get_array_size(ndr, &r->cursors); 870 NDR_PULL_ALLOC_N(ndr, r->cursors, size_cursors_0); 867 871 _mem_save_cursors_0 = NDR_PULL_GET_MEM_CTX(ndr); 868 872 NDR_PULL_SET_MEM_CTX(ndr, r->cursors, 0); 869 for (cntr_cursors_0 = 0; cntr_cursors_0 < r->count; cntr_cursors_0++) {873 for (cntr_cursors_0 = 0; cntr_cursors_0 < ; cntr_cursors_0++) { 870 874 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor(ndr, NDR_SCALARS, &r->cursors[cntr_cursors_0])); 871 875 } … … 1120 1124 { 1121 1125 uint32_t _ptr_binary_oid; 1126 1122 1127 TALLOC_CTX *_mem_save_binary_oid_0; 1123 1128 if (ndr_flags & NDR_SCALARS) { … … 1140 1145 NDR_PULL_SET_MEM_CTX(ndr, r->binary_oid, 0); 1141 1146 NDR_CHECK(ndr_pull_array_size(ndr, &r->binary_oid)); 1142 NDR_PULL_ALLOC_N(ndr, r->binary_oid, ndr_get_array_size(ndr, &r->binary_oid)); 1143 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->binary_oid, ndr_get_array_size(ndr, &r->binary_oid))); 1147 size_binary_oid_1 = ndr_get_array_size(ndr, &r->binary_oid); 1148 NDR_PULL_ALLOC_N(ndr, r->binary_oid, size_binary_oid_1); 1149 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->binary_oid, size_binary_oid_1)); 1144 1150 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_binary_oid_0, 0); 1145 1151 } … … 1215 1221 { 1216 1222 uint32_t _ptr_mappings; 1223 1217 1224 uint32_t cntr_mappings_1; 1218 1225 TALLOC_CTX *_mem_save_mappings_0; … … 1237 1244 NDR_PULL_SET_MEM_CTX(ndr, r->mappings, 0); 1238 1245 NDR_CHECK(ndr_pull_array_size(ndr, &r->mappings)); 1239 NDR_PULL_ALLOC_N(ndr, r->mappings, ndr_get_array_size(ndr, &r->mappings)); 1246 size_mappings_1 = ndr_get_array_size(ndr, &r->mappings); 1247 NDR_PULL_ALLOC_N(ndr, r->mappings, size_mappings_1); 1240 1248 _mem_save_mappings_1 = NDR_PULL_GET_MEM_CTX(ndr); 1241 1249 NDR_PULL_SET_MEM_CTX(ndr, r->mappings, 0); 1242 for (cntr_mappings_1 = 0; cntr_mappings_1 < r->num_mappings; cntr_mappings_1++) {1250 for (cntr_mappings_1 = 0; cntr_mappings_1 < ; cntr_mappings_1++) { 1243 1251 NDR_CHECK(ndr_pull_drsuapi_DsReplicaOIDMapping(ndr, NDR_SCALARS, &r->mappings[cntr_mappings_1])); 1244 1252 } 1245 for (cntr_mappings_1 = 0; cntr_mappings_1 < r->num_mappings; cntr_mappings_1++) {1253 for (cntr_mappings_1 = 0; cntr_mappings_1 < ; cntr_mappings_1++) { 1246 1254 NDR_CHECK(ndr_pull_drsuapi_DsReplicaOIDMapping(ndr, NDR_BUFFERS, &r->mappings[cntr_mappings_1])); 1247 1255 } … … 1427 1435 static enum ndr_err_code ndr_pull_drsuapi_DsPartialAttributeSet(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsPartialAttributeSet *r) 1428 1436 { 1437 1429 1438 uint32_t cntr_attids_0; 1430 1439 TALLOC_CTX *_mem_save_attids_0; … … 1438 1447 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range"); 1439 1448 } 1440 NDR_PULL_ALLOC_N(ndr, r->attids, ndr_get_array_size(ndr, &r->attids)); 1449 size_attids_0 = ndr_get_array_size(ndr, &r->attids); 1450 NDR_PULL_ALLOC_N(ndr, r->attids, size_attids_0); 1441 1451 _mem_save_attids_0 = NDR_PULL_GET_MEM_CTX(ndr); 1442 1452 NDR_PULL_SET_MEM_CTX(ndr, r->attids, 0); 1443 for (cntr_attids_0 = 0; cntr_attids_0 < r->num_attids; cntr_attids_0++) {1453 for (cntr_attids_0 = 0; cntr_attids_0 < ; cntr_attids_0++) { 1444 1454 NDR_CHECK(ndr_pull_drsuapi_DsAttributeId(ndr, NDR_SCALARS, &r->attids[cntr_attids_0])); 1445 1455 } … … 1960 1970 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaCursor2CtrEx(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaCursor2CtrEx *r) 1961 1971 { 1972 1962 1973 uint32_t cntr_cursors_0; 1963 1974 TALLOC_CTX *_mem_save_cursors_0; … … 1972 1983 } 1973 1984 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved2)); 1974 NDR_PULL_ALLOC_N(ndr, r->cursors, ndr_get_array_size(ndr, &r->cursors)); 1985 size_cursors_0 = ndr_get_array_size(ndr, &r->cursors); 1986 NDR_PULL_ALLOC_N(ndr, r->cursors, size_cursors_0); 1975 1987 _mem_save_cursors_0 = NDR_PULL_GET_MEM_CTX(ndr); 1976 1988 NDR_PULL_SET_MEM_CTX(ndr, r->cursors, 0); 1977 for (cntr_cursors_0 = 0; cntr_cursors_0 < r->count; cntr_cursors_0++) {1989 for (cntr_cursors_0 = 0; cntr_cursors_0 < ; cntr_cursors_0++) { 1978 1990 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor2(ndr, NDR_SCALARS, &r->cursors[cntr_cursors_0])); 1979 1991 } … … 2094 2106 { 2095 2107 uint32_t _ptr_values; 2108 2096 2109 uint32_t cntr_values_1; 2097 2110 TALLOC_CTX *_mem_save_values_0; … … 2116 2129 NDR_PULL_SET_MEM_CTX(ndr, r->values, 0); 2117 2130 NDR_CHECK(ndr_pull_array_size(ndr, &r->values)); 2118 NDR_PULL_ALLOC_N(ndr, r->values, ndr_get_array_size(ndr, &r->values)); 2131 size_values_1 = ndr_get_array_size(ndr, &r->values); 2132 NDR_PULL_ALLOC_N(ndr, r->values, size_values_1); 2119 2133 _mem_save_values_1 = NDR_PULL_GET_MEM_CTX(ndr); 2120 2134 NDR_PULL_SET_MEM_CTX(ndr, r->values, 0); 2121 for (cntr_values_1 = 0; cntr_values_1 < r->num_values; cntr_values_1++) {2135 for (cntr_values_1 = 0; cntr_values_1 < ; cntr_values_1++) { 2122 2136 NDR_CHECK(ndr_pull_drsuapi_DsAttributeValue(ndr, NDR_SCALARS, &r->values[cntr_values_1])); 2123 2137 } 2124 for (cntr_values_1 = 0; cntr_values_1 < r->num_values; cntr_values_1++) {2138 for (cntr_values_1 = 0; cntr_values_1 < ; cntr_values_1++) { 2125 2139 NDR_CHECK(ndr_pull_drsuapi_DsAttributeValue(ndr, NDR_BUFFERS, &r->values[cntr_values_1])); 2126 2140 } … … 2176 2190 _PUBLIC_ enum ndr_err_code ndr_pull_drsuapi_DsReplicaObjectIdentifier3(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaObjectIdentifier3 *r) 2177 2191 { 2192 2178 2193 if (ndr_flags & NDR_SCALARS) { 2179 2194 NDR_CHECK(ndr_pull_align(ndr, 4)); … … 2183 2198 NDR_CHECK(ndr_pull_dom_sid28(ndr, NDR_SCALARS, &r->sid)); 2184 2199 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__ndr_size_dn)); 2185 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dn, r->__ndr_size_dn + 1, sizeof(uint16_t), CH_UTF16)); 2200 size_dn_0 = r->__ndr_size_dn + 1; 2201 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dn, size_dn_0, sizeof(uint16_t), CH_UTF16)); 2186 2202 NDR_CHECK(ndr_pull_trailer_align(ndr, 4)); 2187 2203 } … … 2238 2254 _PUBLIC_ enum ndr_err_code ndr_pull_drsuapi_DsReplicaObjectIdentifier3Binary(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaObjectIdentifier3Binary *r) 2239 2255 { 2256 2240 2257 if (ndr_flags & NDR_SCALARS) { 2241 2258 NDR_CHECK(ndr_pull_align(ndr, 4)); … … 2245 2262 NDR_CHECK(ndr_pull_dom_sid28(ndr, NDR_SCALARS, &r->sid)); 2246 2263 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__ndr_size_dn)); 2247 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dn, r->__ndr_size_dn + 1, sizeof(uint16_t), CH_UTF16)); 2264 size_dn_0 = r->__ndr_size_dn + 1; 2265 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dn, size_dn_0, sizeof(uint16_t), CH_UTF16)); 2248 2266 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__ndr_size_binary)); 2249 2267 { … … 2331 2349 { 2332 2350 uint32_t _ptr_attributes; 2351 2333 2352 uint32_t cntr_attributes_1; 2334 2353 TALLOC_CTX *_mem_save_attributes_0; … … 2353 2372 NDR_PULL_SET_MEM_CTX(ndr, r->attributes, 0); 2354 2373 NDR_CHECK(ndr_pull_array_size(ndr, &r->attributes)); 2355 NDR_PULL_ALLOC_N(ndr, r->attributes, ndr_get_array_size(ndr, &r->attributes)); 2374 size_attributes_1 = ndr_get_array_size(ndr, &r->attributes); 2375 NDR_PULL_ALLOC_N(ndr, r->attributes, size_attributes_1); 2356 2376 _mem_save_attributes_1 = NDR_PULL_GET_MEM_CTX(ndr); 2357 2377 NDR_PULL_SET_MEM_CTX(ndr, r->attributes, 0); 2358 for (cntr_attributes_1 = 0; cntr_attributes_1 < r->num_attributes; cntr_attributes_1++) {2378 for (cntr_attributes_1 = 0; cntr_attributes_1 < ; cntr_attributes_1++) { 2359 2379 NDR_CHECK(ndr_pull_drsuapi_DsReplicaAttribute(ndr, NDR_SCALARS, &r->attributes[cntr_attributes_1])); 2360 2380 } 2361 for (cntr_attributes_1 = 0; cntr_attributes_1 < r->num_attributes; cntr_attributes_1++) {2381 for (cntr_attributes_1 = 0; cntr_attributes_1 < ; cntr_attributes_1++) { 2362 2382 NDR_CHECK(ndr_pull_drsuapi_DsReplicaAttribute(ndr, NDR_BUFFERS, &r->attributes[cntr_attributes_1])); 2363 2383 } … … 2540 2560 _PUBLIC_ enum ndr_err_code ndr_pull_drsuapi_DsReplicaMetaDataCtr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaMetaDataCtr *r) 2541 2561 { 2562 2542 2563 uint32_t cntr_meta_data_0; 2543 2564 TALLOC_CTX *_mem_save_meta_data_0; … … 2549 2570 return ndr_pull_error(ndr, NDR_ERR_RANGE, "value out of range"); 2550 2571 } 2551 NDR_PULL_ALLOC_N(ndr, r->meta_data, ndr_get_array_size(ndr, &r->meta_data)); 2572 size_meta_data_0 = ndr_get_array_size(ndr, &r->meta_data); 2573 NDR_PULL_ALLOC_N(ndr, r->meta_data, size_meta_data_0); 2552 2574 _mem_save_meta_data_0 = NDR_PULL_GET_MEM_CTX(ndr); 2553 2575 NDR_PULL_SET_MEM_CTX(ndr, r->meta_data, 0); 2554 for (cntr_meta_data_0 = 0; cntr_meta_data_0 < r->count; cntr_meta_data_0++) {2576 for (cntr_meta_data_0 = 0; cntr_meta_data_0 < ; cntr_meta_data_0++) { 2555 2577 NDR_CHECK(ndr_pull_drsuapi_DsReplicaMetaData(ndr, NDR_SCALARS, &r->meta_data[cntr_meta_data_0])); 2556 2578 } … … 2950 2972 TALLOC_CTX *_mem_save_first_object_0; 2951 2973 uint32_t _ptr_linked_attributes; 2974 2952 2975 uint32_t cntr_linked_attributes_1; 2953 2976 TALLOC_CTX *_mem_save_linked_attributes_0; … … 3021 3044 NDR_PULL_SET_MEM_CTX(ndr, r->linked_attributes, 0); 3022 3045 NDR_CHECK(ndr_pull_array_size(ndr, &r->linked_attributes)); 3023 NDR_PULL_ALLOC_N(ndr, r->linked_attributes, ndr_get_array_size(ndr, &r->linked_attributes)); 3046 size_linked_attributes_1 = ndr_get_array_size(ndr, &r->linked_attributes); 3047 NDR_PULL_ALLOC_N(ndr, r->linked_attributes, size_linked_attributes_1); 3024 3048 _mem_save_linked_attributes_1 = NDR_PULL_GET_MEM_CTX(ndr); 3025 3049 NDR_PULL_SET_MEM_CTX(ndr, r->linked_attributes, 0); 3026 for (cntr_linked_attributes_1 = 0; cntr_linked_attributes_1 < r->linked_attributes_count; cntr_linked_attributes_1++) {3050 for (cntr_linked_attributes_1 = 0; cntr_linked_attributes_1 < ; cntr_linked_attributes_1++) { 3027 3051 NDR_CHECK(ndr_pull_drsuapi_DsReplicaLinkedAttribute(ndr, NDR_SCALARS, &r->linked_attributes[cntr_linked_attributes_1])); 3028 3052 } 3029 for (cntr_linked_attributes_1 = 0; cntr_linked_attributes_1 < r->linked_attributes_count; cntr_linked_attributes_1++) {3053 for (cntr_linked_attributes_1 = 0; cntr_linked_attributes_1 < ; cntr_linked_attributes_1++) { 3030 3054 NDR_CHECK(ndr_pull_drsuapi_DsReplicaLinkedAttribute(ndr, NDR_BUFFERS, &r->linked_attributes[cntr_linked_attributes_1])); 3031 3055 } … … 3820 3844 TALLOC_CTX *_mem_save_naming_context_0; 3821 3845 uint32_t _ptr_dest_dsa_dns_name; 3846 3847 3822 3848 if (ndr_flags & NDR_SCALARS) { 3823 3849 NDR_CHECK(ndr_pull_align(ndr, 5)); … … 3845 3871 NDR_CHECK(ndr_pull_array_size(ndr, &r->dest_dsa_dns_name)); 3846 3872 NDR_CHECK(ndr_pull_array_length(ndr, &r->dest_dsa_dns_name)); 3847 if (ndr_get_array_length(ndr, &r->dest_dsa_dns_name) > ndr_get_array_size(ndr, &r->dest_dsa_dns_name)) { 3848 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dest_dsa_dns_name), ndr_get_array_length(ndr, &r->dest_dsa_dns_name)); 3849 } 3850 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dest_dsa_dns_name), sizeof(uint8_t))); 3851 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dest_dsa_dns_name, ndr_get_array_length(ndr, &r->dest_dsa_dns_name), sizeof(uint8_t), CH_DOS)); 3873 size_dest_dsa_dns_name_1 = ndr_get_array_size(ndr, &r->dest_dsa_dns_name); 3874 length_dest_dsa_dns_name_1 = ndr_get_array_length(ndr, &r->dest_dsa_dns_name); 3875 if (length_dest_dsa_dns_name_1 > size_dest_dsa_dns_name_1) { 3876 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dest_dsa_dns_name_1, length_dest_dsa_dns_name_1); 3877 } 3878 NDR_CHECK(ndr_check_string_terminator(ndr, length_dest_dsa_dns_name_1, sizeof(uint8_t))); 3879 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dest_dsa_dns_name, length_dest_dsa_dns_name_1, sizeof(uint8_t), CH_DOS)); 3852 3880 } 3853 3881 return NDR_ERR_SUCCESS; … … 3981 4009 TALLOC_CTX *_mem_save_naming_context_0; 3982 4010 uint32_t _ptr_source_dsa_address; 4011 4012 3983 4013 TALLOC_CTX *_mem_save_source_dsa_address_0; 4014 3984 4015 if (ndr_flags & NDR_SCALARS) { 3985 4016 NDR_CHECK(ndr_pull_align(ndr, 5)); … … 3996 4027 r->source_dsa_address = NULL; 3997 4028 } 3998 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, 84)); 4029 size_schedule_0 = 84; 4030 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, size_schedule_0)); 3999 4031 NDR_CHECK(ndr_pull_drsuapi_DrsOptions(ndr, NDR_SCALARS, &r->options)); 4000 4032 NDR_CHECK(ndr_pull_trailer_align(ndr, 5)); … … 4010 4042 NDR_CHECK(ndr_pull_array_size(ndr, &r->source_dsa_address)); 4011 4043 NDR_CHECK(ndr_pull_array_length(ndr, &r->source_dsa_address)); 4012 if (ndr_get_array_length(ndr, &r->source_dsa_address) > ndr_get_array_size(ndr, &r->source_dsa_address)) { 4013 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->source_dsa_address), ndr_get_array_length(ndr, &r->source_dsa_address)); 4044 size_source_dsa_address_1 = ndr_get_array_size(ndr, &r->source_dsa_address); 4045 length_source_dsa_address_1 = ndr_get_array_length(ndr, &r->source_dsa_address); 4046 if (length_source_dsa_address_1 > size_source_dsa_address_1) { 4047 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_source_dsa_address_1, length_source_dsa_address_1); 4014 4048 } 4015 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t)));4016 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t), CH_UTF16));4049 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 4050 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, , sizeof(uint16_t), CH_UTF16)); 4017 4051 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_source_dsa_address_0, 0); 4018 4052 } … … 4083 4117 TALLOC_CTX *_mem_save_transport_dn_0; 4084 4118 uint32_t _ptr_source_dsa_address; 4119 4120 4085 4121 TALLOC_CTX *_mem_save_source_dsa_address_0; 4122 4086 4123 if (ndr_flags & NDR_SCALARS) { 4087 4124 NDR_CHECK(ndr_pull_align(ndr, 5)); … … 4110 4147 r->source_dsa_address = NULL; 4111 4148 } 4112 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, 84)); 4149 size_schedule_0 = 84; 4150 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, size_schedule_0)); 4113 4151 NDR_CHECK(ndr_pull_drsuapi_DrsOptions(ndr, NDR_SCALARS, &r->options)); 4114 4152 NDR_CHECK(ndr_pull_trailer_align(ndr, 5)); … … 4136 4174 NDR_CHECK(ndr_pull_array_size(ndr, &r->source_dsa_address)); 4137 4175 NDR_CHECK(ndr_pull_array_length(ndr, &r->source_dsa_address)); 4138 if (ndr_get_array_length(ndr, &r->source_dsa_address) > ndr_get_array_size(ndr, &r->source_dsa_address)) { 4139 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->source_dsa_address), ndr_get_array_length(ndr, &r->source_dsa_address)); 4176 size_source_dsa_address_1 = ndr_get_array_size(ndr, &r->source_dsa_address); 4177 length_source_dsa_address_1 = ndr_get_array_length(ndr, &r->source_dsa_address); 4178 if (length_source_dsa_address_1 > size_source_dsa_address_1) { 4179 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_source_dsa_address_1, length_source_dsa_address_1); 4140 4180 } 4141 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t)));4142 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t), CH_UTF16));4181 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 4182 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, , sizeof(uint16_t), CH_UTF16)); 4143 4183 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_source_dsa_address_0, 0); 4144 4184 } … … 4307 4347 TALLOC_CTX *_mem_save_naming_context_0; 4308 4348 uint32_t _ptr_source_dsa_address; 4349 4350 4309 4351 TALLOC_CTX *_mem_save_source_dsa_address_0; 4310 4352 if (ndr_flags & NDR_SCALARS) { … … 4335 4377 NDR_CHECK(ndr_pull_array_size(ndr, &r->source_dsa_address)); 4336 4378 NDR_CHECK(ndr_pull_array_length(ndr, &r->source_dsa_address)); 4337 if (ndr_get_array_length(ndr, &r->source_dsa_address) > ndr_get_array_size(ndr, &r->source_dsa_address)) { 4338 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->source_dsa_address), ndr_get_array_length(ndr, &r->source_dsa_address)); 4379 size_source_dsa_address_1 = ndr_get_array_size(ndr, &r->source_dsa_address); 4380 length_source_dsa_address_1 = ndr_get_array_length(ndr, &r->source_dsa_address); 4381 if (length_source_dsa_address_1 > size_source_dsa_address_1) { 4382 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_source_dsa_address_1, length_source_dsa_address_1); 4339 4383 } 4340 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t)));4341 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t), CH_UTF16));4384 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 4385 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, , sizeof(uint16_t), CH_UTF16)); 4342 4386 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_source_dsa_address_0, 0); 4343 4387 } … … 4477 4521 TALLOC_CTX *_mem_save_naming_context_0; 4478 4522 uint32_t _ptr_source_dra_address; 4523 4524 4479 4525 TALLOC_CTX *_mem_save_source_dra_address_0; 4526 4480 4527 if (ndr_flags & NDR_SCALARS) { 4481 4528 NDR_CHECK(ndr_pull_align(ndr, 5)); … … 4493 4540 r->source_dra_address = NULL; 4494 4541 } 4495 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, 84)); 4542 size_schedule_0 = 84; 4543 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->schedule, size_schedule_0)); 4496 4544 NDR_CHECK(ndr_pull_drsuapi_DrsOptions(ndr, NDR_SCALARS, &r->replica_flags)); 4497 4545 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->modify_fields)); … … 4509 4557 NDR_CHECK(ndr_pull_array_size(ndr, &r->source_dra_address)); 4510 4558 NDR_CHECK(ndr_pull_array_length(ndr, &r->source_dra_address)); 4511 if (ndr_get_array_length(ndr, &r->source_dra_address) > ndr_get_array_size(ndr, &r->source_dra_address)) { 4512 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->source_dra_address), ndr_get_array_length(ndr, &r->source_dra_address)); 4559 size_source_dra_address_1 = ndr_get_array_size(ndr, &r->source_dra_address); 4560 length_source_dra_address_1 = ndr_get_array_length(ndr, &r->source_dra_address); 4561 if (length_source_dra_address_1 > size_source_dra_address_1) { 4562 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_source_dra_address_1, length_source_dra_address_1); 4513 4563 } 4514 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->source_dra_address), sizeof(uint16_t)));4515 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dra_address, ndr_get_array_length(ndr, &r->source_dra_address), sizeof(uint16_t), CH_UTF16));4564 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 4565 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dra_address, , sizeof(uint16_t), CH_UTF16)); 4516 4566 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_source_dra_address_0, 0); 4517 4567 } … … 4703 4753 { 4704 4754 uint32_t _ptr_info_array; 4755 4705 4756 uint32_t cntr_info_array_1; 4706 4757 TALLOC_CTX *_mem_save_info_array_0; … … 4708 4759 TALLOC_CTX *_mem_save_info_array_2; 4709 4760 uint32_t _ptr_group_attrs; 4761 4710 4762 uint32_t cntr_group_attrs_1; 4711 4763 TALLOC_CTX *_mem_save_group_attrs_0; 4712 4764 TALLOC_CTX *_mem_save_group_attrs_1; 4713 4765 uint32_t _ptr_sids; 4766 4714 4767 uint32_t cntr_sids_1; 4715 4768 TALLOC_CTX *_mem_save_sids_0; … … 4752 4805 NDR_PULL_SET_MEM_CTX(ndr, r->info_array, 0); 4753 4806 NDR_CHECK(ndr_pull_array_size(ndr, &r->info_array)); 4754 NDR_PULL_ALLOC_N(ndr, r->info_array, ndr_get_array_size(ndr, &r->info_array)); 4807 size_info_array_1 = ndr_get_array_size(ndr, &r->info_array); 4808 NDR_PULL_ALLOC_N(ndr, r->info_array, size_info_array_1); 4755 4809 _mem_save_info_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 4756 4810 NDR_PULL_SET_MEM_CTX(ndr, r->info_array, 0); 4757 for (cntr_info_array_1 = 0; cntr_info_array_1 < r->num_memberships; cntr_info_array_1++) {4811 for (cntr_info_array_1 = 0; cntr_info_array_1 < ; cntr_info_array_1++) { 4758 4812 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info_array)); 4759 4813 if (_ptr_info_array) { … … 4763 4817 } 4764 4818 } 4765 for (cntr_info_array_1 = 0; cntr_info_array_1 < r->num_memberships; cntr_info_array_1++) {4819 for (cntr_info_array_1 = 0; cntr_info_array_1 < ; cntr_info_array_1++) { 4766 4820 if (r->info_array[cntr_info_array_1]) { 4767 4821 _mem_save_info_array_2 = NDR_PULL_GET_MEM_CTX(ndr); … … 4778 4832 NDR_PULL_SET_MEM_CTX(ndr, r->group_attrs, 0); 4779 4833 NDR_CHECK(ndr_pull_array_size(ndr, &r->group_attrs)); 4780 NDR_PULL_ALLOC_N(ndr, r->group_attrs, ndr_get_array_size(ndr, &r->group_attrs)); 4834 size_group_attrs_1 = ndr_get_array_size(ndr, &r->group_attrs); 4835 NDR_PULL_ALLOC_N(ndr, r->group_attrs, size_group_attrs_1); 4781 4836 _mem_save_group_attrs_1 = NDR_PULL_GET_MEM_CTX(ndr); 4782 4837 NDR_PULL_SET_MEM_CTX(ndr, r->group_attrs, 0); 4783 for (cntr_group_attrs_1 = 0; cntr_group_attrs_1 < r->num_memberships; cntr_group_attrs_1++) {4838 for (cntr_group_attrs_1 = 0; cntr_group_attrs_1 < ; cntr_group_attrs_1++) { 4784 4839 NDR_CHECK(ndr_pull_samr_GroupAttrs(ndr, NDR_SCALARS, &r->group_attrs[cntr_group_attrs_1])); 4785 4840 } … … 4791 4846 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0); 4792 4847 NDR_CHECK(ndr_pull_array_size(ndr, &r->sids)); 4793 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids)); 4848 size_sids_1 = ndr_get_array_size(ndr, &r->sids); 4849 NDR_PULL_ALLOC_N(ndr, r->sids, size_sids_1); 4794 4850 _mem_save_sids_1 = NDR_PULL_GET_MEM_CTX(ndr); 4795 4851 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0); 4796 for (cntr_sids_1 = 0; cntr_sids_1 < r->num_sids; cntr_sids_1++) {4852 for (cntr_sids_1 = 0; cntr_sids_1 < ; cntr_sids_1++) { 4797 4853 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sids)); 4798 4854 if (_ptr_sids) { … … 4802 4858 } 4803 4859 } 4804 for (cntr_sids_1 = 0; cntr_sids_1 < r->num_sids; cntr_sids_1++) {4860 for (cntr_sids_1 = 0; cntr_sids_1 < ; cntr_sids_1++) { 4805 4861 if (r->sids[cntr_sids_1]) { 4806 4862 _mem_save_sids_2 = NDR_PULL_GET_MEM_CTX(ndr); … … 4996 5052 { 4997 5053 uint32_t _ptr_info_array; 5054 4998 5055 uint32_t cntr_info_array_1; 4999 5056 TALLOC_CTX *_mem_save_info_array_0; … … 5032 5089 NDR_PULL_SET_MEM_CTX(ndr, r->info_array, 0); 5033 5090 NDR_CHECK(ndr_pull_array_size(ndr, &r->info_array)); 5034 NDR_PULL_ALLOC_N(ndr, r->info_array, ndr_get_array_size(ndr, &r->info_array)); 5091 size_info_array_1 = ndr_get_array_size(ndr, &r->info_array); 5092 NDR_PULL_ALLOC_N(ndr, r->info_array, size_info_array_1); 5035 5093 _mem_save_info_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 5036 5094 NDR_PULL_SET_MEM_CTX(ndr, r->info_array, 0); 5037 for (cntr_info_array_1 = 0; cntr_info_array_1 < r->count; cntr_info_array_1++) {5095 for (cntr_info_array_1 = 0; cntr_info_array_1 < ; cntr_info_array_1++) { 5038 5096 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info_array)); 5039 5097 if (_ptr_info_array) { … … 5043 5101 } 5044 5102 } 5045 for (cntr_info_array_1 = 0; cntr_info_array_1 < r->count; cntr_info_array_1++) {5103 for (cntr_info_array_1 = 0; cntr_info_array_1 < ; cntr_info_array_1++) { 5046 5104 if (r->info_array[cntr_info_array_1]) { 5047 5105 _mem_save_info_array_2 = NDR_PULL_GET_MEM_CTX(ndr); … … 5225 5283 { 5226 5284 uint32_t _ptr_restart_data; 5285 5227 5286 TALLOC_CTX *_mem_save_restart_data_0; 5228 5287 if (ndr_flags & NDR_SCALARS) { … … 5247 5306 NDR_PULL_SET_MEM_CTX(ndr, r->restart_data, 0); 5248 5307 NDR_CHECK(ndr_pull_array_size(ndr, &r->restart_data)); 5249 NDR_PULL_ALLOC_N(ndr, r->restart_data, ndr_get_array_size(ndr, &r->restart_data)); 5250 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->restart_data, ndr_get_array_size(ndr, &r->restart_data))); 5308 size_restart_data_1 = ndr_get_array_size(ndr, &r->restart_data); 5309 NDR_PULL_ALLOC_N(ndr, r->restart_data, size_restart_data_1); 5310 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->restart_data, size_restart_data_1)); 5251 5311 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_restart_data_0, 0); 5252 5312 } … … 5387 5447 { 5388 5448 uint32_t _ptr_restart_data; 5449 5389 5450 TALLOC_CTX *_mem_save_restart_data_0; 5390 5451 uint32_t _ptr_log_data; 5452 5391 5453 TALLOC_CTX *_mem_save_log_data_0; 5392 5454 if (ndr_flags & NDR_SCALARS) { … … 5426 5488 NDR_PULL_SET_MEM_CTX(ndr, r->restart_data, 0); 5427 5489 NDR_CHECK(ndr_pull_array_size(ndr, &r->restart_data)); 5428 NDR_PULL_ALLOC_N(ndr, r->restart_data, ndr_get_array_size(ndr, &r->restart_data)); 5429 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->restart_data, ndr_get_array_size(ndr, &r->restart_data))); 5490 size_restart_data_1 = ndr_get_array_size(ndr, &r->restart_data); 5491 NDR_PULL_ALLOC_N(ndr, r->restart_data, size_restart_data_1); 5492 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->restart_data, size_restart_data_1)); 5430 5493 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_restart_data_0, 0); 5431 5494 } … … 5434 5497 NDR_PULL_SET_MEM_CTX(ndr, r->log_data, 0); 5435 5498 NDR_CHECK(ndr_pull_array_size(ndr, &r->log_data)); 5436 NDR_PULL_ALLOC_N(ndr, r->log_data, ndr_get_array_size(ndr, &r->log_data)); 5437 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->log_data, ndr_get_array_size(ndr, &r->log_data))); 5499 size_log_data_1 = ndr_get_array_size(ndr, &r->log_data); 5500 NDR_PULL_ALLOC_N(ndr, r->log_data, size_log_data_1); 5501 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->log_data, size_log_data_1)); 5438 5502 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_log_data_0, 0); 5439 5503 } … … 5687 5751 { 5688 5752 uint32_t _ptr_str; 5753 5754 5689 5755 TALLOC_CTX *_mem_save_str_0; 5690 5756 if (ndr_flags & NDR_SCALARS) { … … 5704 5770 NDR_CHECK(ndr_pull_array_size(ndr, &r->str)); 5705 5771 NDR_CHECK(ndr_pull_array_length(ndr, &r->str)); 5706 if (ndr_get_array_length(ndr, &r->str) > ndr_get_array_size(ndr, &r->str)) { 5707 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->str), ndr_get_array_length(ndr, &r->str)); 5772 size_str_1 = ndr_get_array_size(ndr, &r->str); 5773 length_str_1 = ndr_get_array_length(ndr, &r->str); 5774 if (length_str_1 > size_str_1) { 5775 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_str_1, length_str_1); 5708 5776 } 5709 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->str), sizeof(uint16_t)));5710 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->str, ndr_get_array_length(ndr, &r->str), sizeof(uint16_t), CH_UTF16));5777 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 5778 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->str, , sizeof(uint16_t), CH_UTF16)); 5711 5779 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_str_0, 0); 5712 5780 } … … 5760 5828 { 5761 5829 uint32_t _ptr_names; 5830 5762 5831 uint32_t cntr_names_1; 5763 5832 TALLOC_CTX *_mem_save_names_0; … … 5787 5856 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0); 5788 5857 NDR_CHECK(ndr_pull_array_size(ndr, &r->names)); 5789 NDR_PULL_ALLOC_N(ndr, r->names, ndr_get_array_size(ndr, &r->names)); 5858 size_names_1 = ndr_get_array_size(ndr, &r->names); 5859 NDR_PULL_ALLOC_N(ndr, r->names, size_names_1); 5790 5860 _mem_save_names_1 = NDR_PULL_GET_MEM_CTX(ndr); 5791 5861 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0); 5792 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {5862 for (cntr_names_1 = 0; cntr_names_1 < ; cntr_names_1++) { 5793 5863 NDR_CHECK(ndr_pull_drsuapi_DsNameString(ndr, NDR_SCALARS, &r->names[cntr_names_1])); 5794 5864 } 5795 for (cntr_names_1 = 0; cntr_names_1 < r->count; cntr_names_1++) {5865 for (cntr_names_1 = 0; cntr_names_1 < ; cntr_names_1++) { 5796 5866 NDR_CHECK(ndr_pull_drsuapi_DsNameString(ndr, NDR_BUFFERS, &r->names[cntr_names_1])); 5797 5867 } … … 5940 6010 { 5941 6011 uint32_t _ptr_dns_domain_name; 6012 6013 5942 6014 TALLOC_CTX *_mem_save_dns_domain_name_0; 5943 6015 uint32_t _ptr_result_name; 6016 6017 5944 6018 TALLOC_CTX *_mem_save_result_name_0; 5945 6019 if (ndr_flags & NDR_SCALARS) { … … 5966 6040 NDR_CHECK(ndr_pull_array_size(ndr, &r->dns_domain_name)); 5967 6041 NDR_CHECK(ndr_pull_array_length(ndr, &r->dns_domain_name)); 5968 if (ndr_get_array_length(ndr, &r->dns_domain_name) > ndr_get_array_size(ndr, &r->dns_domain_name)) { 5969 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dns_domain_name), ndr_get_array_length(ndr, &r->dns_domain_name)); 6042 size_dns_domain_name_1 = ndr_get_array_size(ndr, &r->dns_domain_name); 6043 length_dns_domain_name_1 = ndr_get_array_length(ndr, &r->dns_domain_name); 6044 if (length_dns_domain_name_1 > size_dns_domain_name_1) { 6045 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dns_domain_name_1, length_dns_domain_name_1); 5970 6046 } 5971 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dns_domain_name), sizeof(uint16_t)));5972 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_domain_name, ndr_get_array_length(ndr, &r->dns_domain_name), sizeof(uint16_t), CH_UTF16));6047 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 6048 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_domain_name, , sizeof(uint16_t), CH_UTF16)); 5973 6049 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_domain_name_0, 0); 5974 6050 } … … 5978 6054 NDR_CHECK(ndr_pull_array_size(ndr, &r->result_name)); 5979 6055 NDR_CHECK(ndr_pull_array_length(ndr, &r->result_name)); 5980 if (ndr_get_array_length(ndr, &r->result_name) > ndr_get_array_size(ndr, &r->result_name)) { 5981 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->result_name), ndr_get_array_length(ndr, &r->result_name)); 6056 size_result_name_1 = ndr_get_array_size(ndr, &r->result_name); 6057 length_result_name_1 = ndr_get_array_length(ndr, &r->result_name); 6058 if (length_result_name_1 > size_result_name_1) { 6059 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_result_name_1, length_result_name_1); 5982 6060 } 5983 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->result_name), sizeof(uint16_t)));5984 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->result_name, ndr_get_array_length(ndr, &r->result_name), sizeof(uint16_t), CH_UTF16));6061 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 6062 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->result_name, , sizeof(uint16_t), CH_UTF16)); 5985 6063 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_result_name_0, 0); 5986 6064 } … … 6036 6114 { 6037 6115 uint32_t _ptr_array; 6116 6038 6117 uint32_t cntr_array_1; 6039 6118 TALLOC_CTX *_mem_save_array_0; … … 6055 6134 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 6056 6135 NDR_CHECK(ndr_pull_array_size(ndr, &r->array)); 6057 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 6136 size_array_1 = ndr_get_array_size(ndr, &r->array); 6137 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1); 6058 6138 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 6059 6139 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 6060 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {6140 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 6061 6141 NDR_CHECK(ndr_pull_drsuapi_DsNameInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1])); 6062 6142 } 6063 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {6143 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 6064 6144 NDR_CHECK(ndr_pull_drsuapi_DsNameInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1])); 6065 6145 } … … 6132 6212 uint32_t _level; 6133 6213 TALLOC_CTX *_mem_save_ctr1_0; 6214 6134 6215 level = ndr_pull_get_switch_value(ndr, r); 6135 6216 if (ndr_flags & NDR_SCALARS) { … … 6142 6223 switch (level) { 6143 6224 case 1: { 6144 uint32_t _ptr_ctr1;6145 6225 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1)); 6146 6226 if (_ptr_ctr1) { … … 6254 6334 { 6255 6335 uint32_t _ptr_object_dn; 6336 6337 6256 6338 TALLOC_CTX *_mem_save_object_dn_0; 6257 6339 uint32_t _ptr_spn_names; 6340 6258 6341 uint32_t cntr_spn_names_1; 6259 6342 TALLOC_CTX *_mem_save_spn_names_0; … … 6287 6370 NDR_CHECK(ndr_pull_array_size(ndr, &r->object_dn)); 6288 6371 NDR_CHECK(ndr_pull_array_length(ndr, &r->object_dn)); 6289 if (ndr_get_array_length(ndr, &r->object_dn) > ndr_get_array_size(ndr, &r->object_dn)) { 6290 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->object_dn), ndr_get_array_length(ndr, &r->object_dn)); 6372 size_object_dn_1 = ndr_get_array_size(ndr, &r->object_dn); 6373 length_object_dn_1 = ndr_get_array_length(ndr, &r->object_dn); 6374 if (length_object_dn_1 > size_object_dn_1) { 6375 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_object_dn_1, length_object_dn_1); 6291 6376 } 6292 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t)));6293 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t), CH_UTF16));6377 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 6378 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, , sizeof(uint16_t), CH_UTF16)); 6294 6379 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_dn_0, 0); 6295 6380 } … … 6298 6383 NDR_PULL_SET_MEM_CTX(ndr, r->spn_names, 0); 6299 6384 NDR_CHECK(ndr_pull_array_size(ndr, &r->spn_names)); 6300 NDR_PULL_ALLOC_N(ndr, r->spn_names, ndr_get_array_size(ndr, &r->spn_names)); 6385 size_spn_names_1 = ndr_get_array_size(ndr, &r->spn_names); 6386 NDR_PULL_ALLOC_N(ndr, r->spn_names, size_spn_names_1); 6301 6387 _mem_save_spn_names_1 = NDR_PULL_GET_MEM_CTX(ndr); 6302 6388 NDR_PULL_SET_MEM_CTX(ndr, r->spn_names, 0); 6303 for (cntr_spn_names_1 = 0; cntr_spn_names_1 < r->count; cntr_spn_names_1++) {6389 for (cntr_spn_names_1 = 0; cntr_spn_names_1 < ; cntr_spn_names_1++) { 6304 6390 NDR_CHECK(ndr_pull_drsuapi_DsNameString(ndr, NDR_SCALARS, &r->spn_names[cntr_spn_names_1])); 6305 6391 } 6306 for (cntr_spn_names_1 = 0; cntr_spn_names_1 < r->count; cntr_spn_names_1++) {6392 for (cntr_spn_names_1 = 0; cntr_spn_names_1 < ; cntr_spn_names_1++) { 6307 6393 NDR_CHECK(ndr_pull_drsuapi_DsNameString(ndr, NDR_BUFFERS, &r->spn_names[cntr_spn_names_1])); 6308 6394 } … … 6564 6650 { 6565 6651 uint32_t _ptr_server_dn; 6652 6653 6566 6654 TALLOC_CTX *_mem_save_server_dn_0; 6567 6655 uint32_t _ptr_domain_dn; 6656 6657 6568 6658 TALLOC_CTX *_mem_save_domain_dn_0; 6569 6659 if (ndr_flags & NDR_SCALARS) { … … 6590 6680 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_dn)); 6591 6681 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_dn)); 6592 if (ndr_get_array_length(ndr, &r->server_dn) > ndr_get_array_size(ndr, &r->server_dn)) { 6593 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_dn), ndr_get_array_length(ndr, &r->server_dn)); 6682 size_server_dn_1 = ndr_get_array_size(ndr, &r->server_dn); 6683 length_server_dn_1 = ndr_get_array_length(ndr, &r->server_dn); 6684 if (length_server_dn_1 > size_server_dn_1) { 6685 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_dn_1, length_server_dn_1); 6594 6686 } 6595 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t)));6596 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t), CH_UTF16));6687 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 6688 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, , sizeof(uint16_t), CH_UTF16)); 6597 6689 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_dn_0, 0); 6598 6690 } … … 6602 6694 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_dn)); 6603 6695 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_dn)); 6604 if (ndr_get_array_length(ndr, &r->domain_dn) > ndr_get_array_size(ndr, &r->domain_dn)) { 6605 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_dn), ndr_get_array_length(ndr, &r->domain_dn)); 6696 size_domain_dn_1 = ndr_get_array_size(ndr, &r->domain_dn); 6697 length_domain_dn_1 = ndr_get_array_length(ndr, &r->domain_dn); 6698 if (length_domain_dn_1 > size_domain_dn_1) { 6699 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_dn_1, length_domain_dn_1); 6606 6700 } 6607 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_dn), sizeof(uint16_t)));6608 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_dn, ndr_get_array_length(ndr, &r->domain_dn), sizeof(uint16_t), CH_UTF16));6701 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 6702 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_dn, , sizeof(uint16_t), CH_UTF16)); 6609 6703 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_dn_0, 0); 6610 6704 } … … 6845 6939 { 6846 6940 uint32_t _ptr_domain_name; 6941 6942 6847 6943 TALLOC_CTX *_mem_save_domain_name_0; 6848 6944 if (ndr_flags & NDR_SCALARS) { … … 6863 6959 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain_name)); 6864 6960 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain_name)); 6865 if (ndr_get_array_length(ndr, &r->domain_name) > ndr_get_array_size(ndr, &r->domain_name)) { 6866 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain_name), ndr_get_array_length(ndr, &r->domain_name)); 6961 size_domain_name_1 = ndr_get_array_size(ndr, &r->domain_name); 6962 length_domain_name_1 = ndr_get_array_length(ndr, &r->domain_name); 6963 if (length_domain_name_1 > size_domain_name_1) { 6964 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_1, length_domain_name_1); 6867 6965 } 6868 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t)));6869 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, ndr_get_array_length(ndr, &r->domain_name), sizeof(uint16_t), CH_UTF16));6966 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 6967 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain_name, , sizeof(uint16_t), CH_UTF16)); 6870 6968 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_0, 0); 6871 6969 } … … 7019 7117 { 7020 7118 uint32_t _ptr_netbios_name; 7119 7120 7021 7121 TALLOC_CTX *_mem_save_netbios_name_0; 7022 7122 uint32_t _ptr_dns_name; 7123 7124 7023 7125 TALLOC_CTX *_mem_save_dns_name_0; 7024 7126 uint32_t _ptr_site_name; 7127 7128 7025 7129 TALLOC_CTX *_mem_save_site_name_0; 7026 7130 uint32_t _ptr_computer_dn; 7131 7132 7027 7133 TALLOC_CTX *_mem_save_computer_dn_0; 7028 7134 uint32_t _ptr_server_dn; 7135 7136 7029 7137 TALLOC_CTX *_mem_save_server_dn_0; 7030 7138 if (ndr_flags & NDR_SCALARS) { … … 7070 7178 NDR_CHECK(ndr_pull_array_size(ndr, &r->netbios_name)); 7071 7179 NDR_CHECK(ndr_pull_array_length(ndr, &r->netbios_name)); 7072 if (ndr_get_array_length(ndr, &r->netbios_name) > ndr_get_array_size(ndr, &r->netbios_name)) { 7073 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->netbios_name), ndr_get_array_length(ndr, &r->netbios_name)); 7180 size_netbios_name_1 = ndr_get_array_size(ndr, &r->netbios_name); 7181 length_netbios_name_1 = ndr_get_array_length(ndr, &r->netbios_name); 7182 if (length_netbios_name_1 > size_netbios_name_1) { 7183 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_netbios_name_1, length_netbios_name_1); 7074 7184 } 7075 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->netbios_name), sizeof(uint16_t)));7076 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->netbios_name, ndr_get_array_length(ndr, &r->netbios_name), sizeof(uint16_t), CH_UTF16));7185 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7186 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->netbios_name, , sizeof(uint16_t), CH_UTF16)); 7077 7187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_netbios_name_0, 0); 7078 7188 } … … 7082 7192 NDR_CHECK(ndr_pull_array_size(ndr, &r->dns_name)); 7083 7193 NDR_CHECK(ndr_pull_array_length(ndr, &r->dns_name)); 7084 if (ndr_get_array_length(ndr, &r->dns_name) > ndr_get_array_size(ndr, &r->dns_name)) { 7085 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dns_name), ndr_get_array_length(ndr, &r->dns_name)); 7194 size_dns_name_1 = ndr_get_array_size(ndr, &r->dns_name); 7195 length_dns_name_1 = ndr_get_array_length(ndr, &r->dns_name); 7196 if (length_dns_name_1 > size_dns_name_1) { 7197 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dns_name_1, length_dns_name_1); 7086 7198 } 7087 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dns_name), sizeof(uint16_t)));7088 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_name, ndr_get_array_length(ndr, &r->dns_name), sizeof(uint16_t), CH_UTF16));7199 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7200 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_name, , sizeof(uint16_t), CH_UTF16)); 7089 7201 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_name_0, 0); 7090 7202 } … … 7094 7206 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_name)); 7095 7207 NDR_CHECK(ndr_pull_array_length(ndr, &r->site_name)); 7096 if (ndr_get_array_length(ndr, &r->site_name) > ndr_get_array_size(ndr, &r->site_name)) { 7097 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->site_name), ndr_get_array_length(ndr, &r->site_name)); 7208 size_site_name_1 = ndr_get_array_size(ndr, &r->site_name); 7209 length_site_name_1 = ndr_get_array_length(ndr, &r->site_name); 7210 if (length_site_name_1 > size_site_name_1) { 7211 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_name_1, length_site_name_1); 7098 7212 } 7099 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->site_name), sizeof(uint16_t)));7100 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_name, ndr_get_array_length(ndr, &r->site_name), sizeof(uint16_t), CH_UTF16));7213 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7214 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_name, , sizeof(uint16_t), CH_UTF16)); 7101 7215 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_name_0, 0); 7102 7216 } … … 7106 7220 NDR_CHECK(ndr_pull_array_size(ndr, &r->computer_dn)); 7107 7221 NDR_CHECK(ndr_pull_array_length(ndr, &r->computer_dn)); 7108 if (ndr_get_array_length(ndr, &r->computer_dn) > ndr_get_array_size(ndr, &r->computer_dn)) { 7109 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->computer_dn), ndr_get_array_length(ndr, &r->computer_dn)); 7222 size_computer_dn_1 = ndr_get_array_size(ndr, &r->computer_dn); 7223 length_computer_dn_1 = ndr_get_array_length(ndr, &r->computer_dn); 7224 if (length_computer_dn_1 > size_computer_dn_1) { 7225 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_computer_dn_1, length_computer_dn_1); 7110 7226 } 7111 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->computer_dn), sizeof(uint16_t)));7112 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->computer_dn, ndr_get_array_length(ndr, &r->computer_dn), sizeof(uint16_t), CH_UTF16));7227 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7228 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->computer_dn, , sizeof(uint16_t), CH_UTF16)); 7113 7229 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_dn_0, 0); 7114 7230 } … … 7118 7234 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_dn)); 7119 7235 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_dn)); 7120 if (ndr_get_array_length(ndr, &r->server_dn) > ndr_get_array_size(ndr, &r->server_dn)) { 7121 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_dn), ndr_get_array_length(ndr, &r->server_dn)); 7236 size_server_dn_1 = ndr_get_array_size(ndr, &r->server_dn); 7237 length_server_dn_1 = ndr_get_array_length(ndr, &r->server_dn); 7238 if (length_server_dn_1 > size_server_dn_1) { 7239 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_dn_1, length_server_dn_1); 7122 7240 } 7123 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t)));7124 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t), CH_UTF16));7241 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7242 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, , sizeof(uint16_t), CH_UTF16)); 7125 7243 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_dn_0, 0); 7126 7244 } … … 7195 7313 { 7196 7314 uint32_t _ptr_array; 7315 7197 7316 uint32_t cntr_array_1; 7198 7317 TALLOC_CTX *_mem_save_array_0; … … 7217 7336 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 7218 7337 NDR_CHECK(ndr_pull_array_size(ndr, &r->array)); 7219 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 7338 size_array_1 = ndr_get_array_size(ndr, &r->array); 7339 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1); 7220 7340 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 7221 7341 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 7222 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {7342 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 7223 7343 NDR_CHECK(ndr_pull_drsuapi_DsGetDCInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1])); 7224 7344 } 7225 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {7345 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 7226 7346 NDR_CHECK(ndr_pull_drsuapi_DsGetDCInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1])); 7227 7347 } … … 7327 7447 { 7328 7448 uint32_t _ptr_netbios_name; 7449 7450 7329 7451 TALLOC_CTX *_mem_save_netbios_name_0; 7330 7452 uint32_t _ptr_dns_name; 7453 7454 7331 7455 TALLOC_CTX *_mem_save_dns_name_0; 7332 7456 uint32_t _ptr_site_name; 7457 7458 7333 7459 TALLOC_CTX *_mem_save_site_name_0; 7334 7460 uint32_t _ptr_site_dn; 7461 7462 7335 7463 TALLOC_CTX *_mem_save_site_dn_0; 7336 7464 uint32_t _ptr_computer_dn; 7465 7466 7337 7467 TALLOC_CTX *_mem_save_computer_dn_0; 7338 7468 uint32_t _ptr_server_dn; 7469 7470 7339 7471 TALLOC_CTX *_mem_save_server_dn_0; 7340 7472 uint32_t _ptr_ntds_dn; 7473 7474 7341 7475 TALLOC_CTX *_mem_save_ntds_dn_0; 7342 7476 if (ndr_flags & NDR_SCALARS) { … … 7399 7533 NDR_CHECK(ndr_pull_array_size(ndr, &r->netbios_name)); 7400 7534 NDR_CHECK(ndr_pull_array_length(ndr, &r->netbios_name)); 7401 if (ndr_get_array_length(ndr, &r->netbios_name) > ndr_get_array_size(ndr, &r->netbios_name)) { 7402 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->netbios_name), ndr_get_array_length(ndr, &r->netbios_name)); 7535 size_netbios_name_1 = ndr_get_array_size(ndr, &r->netbios_name); 7536 length_netbios_name_1 = ndr_get_array_length(ndr, &r->netbios_name); 7537 if (length_netbios_name_1 > size_netbios_name_1) { 7538 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_netbios_name_1, length_netbios_name_1); 7403 7539 } 7404 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->netbios_name), sizeof(uint16_t)));7405 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->netbios_name, ndr_get_array_length(ndr, &r->netbios_name), sizeof(uint16_t), CH_UTF16));7540 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7541 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->netbios_name, , sizeof(uint16_t), CH_UTF16)); 7406 7542 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_netbios_name_0, 0); 7407 7543 } … … 7411 7547 NDR_CHECK(ndr_pull_array_size(ndr, &r->dns_name)); 7412 7548 NDR_CHECK(ndr_pull_array_length(ndr, &r->dns_name)); 7413 if (ndr_get_array_length(ndr, &r->dns_name) > ndr_get_array_size(ndr, &r->dns_name)) { 7414 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dns_name), ndr_get_array_length(ndr, &r->dns_name)); 7549 size_dns_name_1 = ndr_get_array_size(ndr, &r->dns_name); 7550 length_dns_name_1 = ndr_get_array_length(ndr, &r->dns_name); 7551 if (length_dns_name_1 > size_dns_name_1) { 7552 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dns_name_1, length_dns_name_1); 7415 7553 } 7416 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dns_name), sizeof(uint16_t)));7417 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_name, ndr_get_array_length(ndr, &r->dns_name), sizeof(uint16_t), CH_UTF16));7554 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7555 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_name, , sizeof(uint16_t), CH_UTF16)); 7418 7556 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_name_0, 0); 7419 7557 } … … 7423 7561 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_name)); 7424 7562 NDR_CHECK(ndr_pull_array_length(ndr, &r->site_name)); 7425 if (ndr_get_array_length(ndr, &r->site_name) > ndr_get_array_size(ndr, &r->site_name)) { 7426 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->site_name), ndr_get_array_length(ndr, &r->site_name)); 7563 size_site_name_1 = ndr_get_array_size(ndr, &r->site_name); 7564 length_site_name_1 = ndr_get_array_length(ndr, &r->site_name); 7565 if (length_site_name_1 > size_site_name_1) { 7566 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_name_1, length_site_name_1); 7427 7567 } 7428 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->site_name), sizeof(uint16_t)));7429 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_name, ndr_get_array_length(ndr, &r->site_name), sizeof(uint16_t), CH_UTF16));7568 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7569 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_name, , sizeof(uint16_t), CH_UTF16)); 7430 7570 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_name_0, 0); 7431 7571 } … … 7435 7575 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_dn)); 7436 7576 NDR_CHECK(ndr_pull_array_length(ndr, &r->site_dn)); 7437 if (ndr_get_array_length(ndr, &r->site_dn) > ndr_get_array_size(ndr, &r->site_dn)) { 7438 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->site_dn), ndr_get_array_length(ndr, &r->site_dn)); 7577 size_site_dn_1 = ndr_get_array_size(ndr, &r->site_dn); 7578 length_site_dn_1 = ndr_get_array_length(ndr, &r->site_dn); 7579 if (length_site_dn_1 > size_site_dn_1) { 7580 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_dn_1, length_site_dn_1); 7439 7581 } 7440 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->site_dn), sizeof(uint16_t)));7441 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_dn, ndr_get_array_length(ndr, &r->site_dn), sizeof(uint16_t), CH_UTF16));7582 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7583 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_dn, , sizeof(uint16_t), CH_UTF16)); 7442 7584 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_dn_0, 0); 7443 7585 } … … 7447 7589 NDR_CHECK(ndr_pull_array_size(ndr, &r->computer_dn)); 7448 7590 NDR_CHECK(ndr_pull_array_length(ndr, &r->computer_dn)); 7449 if (ndr_get_array_length(ndr, &r->computer_dn) > ndr_get_array_size(ndr, &r->computer_dn)) { 7450 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->computer_dn), ndr_get_array_length(ndr, &r->computer_dn)); 7591 size_computer_dn_1 = ndr_get_array_size(ndr, &r->computer_dn); 7592 length_computer_dn_1 = ndr_get_array_length(ndr, &r->computer_dn); 7593 if (length_computer_dn_1 > size_computer_dn_1) { 7594 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_computer_dn_1, length_computer_dn_1); 7451 7595 } 7452 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->computer_dn), sizeof(uint16_t)));7453 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->computer_dn, ndr_get_array_length(ndr, &r->computer_dn), sizeof(uint16_t), CH_UTF16));7596 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7597 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->computer_dn, , sizeof(uint16_t), CH_UTF16)); 7454 7598 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_dn_0, 0); 7455 7599 } … … 7459 7603 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_dn)); 7460 7604 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_dn)); 7461 if (ndr_get_array_length(ndr, &r->server_dn) > ndr_get_array_size(ndr, &r->server_dn)) { 7462 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_dn), ndr_get_array_length(ndr, &r->server_dn)); 7605 size_server_dn_1 = ndr_get_array_size(ndr, &r->server_dn); 7606 length_server_dn_1 = ndr_get_array_length(ndr, &r->server_dn); 7607 if (length_server_dn_1 > size_server_dn_1) { 7608 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_dn_1, length_server_dn_1); 7463 7609 } 7464 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t)));7465 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t), CH_UTF16));7610 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7611 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, , sizeof(uint16_t), CH_UTF16)); 7466 7612 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_dn_0, 0); 7467 7613 } … … 7471 7617 NDR_CHECK(ndr_pull_array_size(ndr, &r->ntds_dn)); 7472 7618 NDR_CHECK(ndr_pull_array_length(ndr, &r->ntds_dn)); 7473 if (ndr_get_array_length(ndr, &r->ntds_dn) > ndr_get_array_size(ndr, &r->ntds_dn)) { 7474 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->ntds_dn), ndr_get_array_length(ndr, &r->ntds_dn)); 7619 size_ntds_dn_1 = ndr_get_array_size(ndr, &r->ntds_dn); 7620 length_ntds_dn_1 = ndr_get_array_length(ndr, &r->ntds_dn); 7621 if (length_ntds_dn_1 > size_ntds_dn_1) { 7622 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_ntds_dn_1, length_ntds_dn_1); 7475 7623 } 7476 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->ntds_dn), sizeof(uint16_t)));7477 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->ntds_dn, ndr_get_array_length(ndr, &r->ntds_dn), sizeof(uint16_t), CH_UTF16));7624 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7625 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->ntds_dn, , sizeof(uint16_t), CH_UTF16)); 7478 7626 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ntds_dn_0, 0); 7479 7627 } … … 7565 7713 { 7566 7714 uint32_t _ptr_array; 7715 7567 7716 uint32_t cntr_array_1; 7568 7717 TALLOC_CTX *_mem_save_array_0; … … 7587 7736 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 7588 7737 NDR_CHECK(ndr_pull_array_size(ndr, &r->array)); 7589 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 7738 size_array_1 = ndr_get_array_size(ndr, &r->array); 7739 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1); 7590 7740 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 7591 7741 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 7592 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {7742 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 7593 7743 NDR_CHECK(ndr_pull_drsuapi_DsGetDCInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1])); 7594 7744 } 7595 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {7745 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 7596 7746 NDR_CHECK(ndr_pull_drsuapi_DsGetDCInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1])); 7597 7747 } … … 7698 7848 { 7699 7849 uint32_t _ptr_netbios_name; 7850 7851 7700 7852 TALLOC_CTX *_mem_save_netbios_name_0; 7701 7853 uint32_t _ptr_dns_name; 7854 7855 7702 7856 TALLOC_CTX *_mem_save_dns_name_0; 7703 7857 uint32_t _ptr_site_name; 7858 7859 7704 7860 TALLOC_CTX *_mem_save_site_name_0; 7705 7861 uint32_t _ptr_site_dn; 7862 7863 7706 7864 TALLOC_CTX *_mem_save_site_dn_0; 7707 7865 uint32_t _ptr_computer_dn; 7866 7867 7708 7868 TALLOC_CTX *_mem_save_computer_dn_0; 7709 7869 uint32_t _ptr_server_dn; 7870 7871 7710 7872 TALLOC_CTX *_mem_save_server_dn_0; 7711 7873 uint32_t _ptr_ntds_dn; 7874 7875 7712 7876 TALLOC_CTX *_mem_save_ntds_dn_0; 7713 7877 if (ndr_flags & NDR_SCALARS) { … … 7771 7935 NDR_CHECK(ndr_pull_array_size(ndr, &r->netbios_name)); 7772 7936 NDR_CHECK(ndr_pull_array_length(ndr, &r->netbios_name)); 7773 if (ndr_get_array_length(ndr, &r->netbios_name) > ndr_get_array_size(ndr, &r->netbios_name)) { 7774 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->netbios_name), ndr_get_array_length(ndr, &r->netbios_name)); 7937 size_netbios_name_1 = ndr_get_array_size(ndr, &r->netbios_name); 7938 length_netbios_name_1 = ndr_get_array_length(ndr, &r->netbios_name); 7939 if (length_netbios_name_1 > size_netbios_name_1) { 7940 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_netbios_name_1, length_netbios_name_1); 7775 7941 } 7776 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->netbios_name), sizeof(uint16_t)));7777 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->netbios_name, ndr_get_array_length(ndr, &r->netbios_name), sizeof(uint16_t), CH_UTF16));7942 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7943 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->netbios_name, , sizeof(uint16_t), CH_UTF16)); 7778 7944 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_netbios_name_0, 0); 7779 7945 } … … 7783 7949 NDR_CHECK(ndr_pull_array_size(ndr, &r->dns_name)); 7784 7950 NDR_CHECK(ndr_pull_array_length(ndr, &r->dns_name)); 7785 if (ndr_get_array_length(ndr, &r->dns_name) > ndr_get_array_size(ndr, &r->dns_name)) { 7786 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dns_name), ndr_get_array_length(ndr, &r->dns_name)); 7951 size_dns_name_1 = ndr_get_array_size(ndr, &r->dns_name); 7952 length_dns_name_1 = ndr_get_array_length(ndr, &r->dns_name); 7953 if (length_dns_name_1 > size_dns_name_1) { 7954 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dns_name_1, length_dns_name_1); 7787 7955 } 7788 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dns_name), sizeof(uint16_t)));7789 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_name, ndr_get_array_length(ndr, &r->dns_name), sizeof(uint16_t), CH_UTF16));7956 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7957 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dns_name, , sizeof(uint16_t), CH_UTF16)); 7790 7958 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_name_0, 0); 7791 7959 } … … 7795 7963 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_name)); 7796 7964 NDR_CHECK(ndr_pull_array_length(ndr, &r->site_name)); 7797 if (ndr_get_array_length(ndr, &r->site_name) > ndr_get_array_size(ndr, &r->site_name)) { 7798 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->site_name), ndr_get_array_length(ndr, &r->site_name)); 7965 size_site_name_1 = ndr_get_array_size(ndr, &r->site_name); 7966 length_site_name_1 = ndr_get_array_length(ndr, &r->site_name); 7967 if (length_site_name_1 > size_site_name_1) { 7968 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_name_1, length_site_name_1); 7799 7969 } 7800 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->site_name), sizeof(uint16_t)));7801 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_name, ndr_get_array_length(ndr, &r->site_name), sizeof(uint16_t), CH_UTF16));7970 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7971 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_name, , sizeof(uint16_t), CH_UTF16)); 7802 7972 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_name_0, 0); 7803 7973 } … … 7807 7977 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_dn)); 7808 7978 NDR_CHECK(ndr_pull_array_length(ndr, &r->site_dn)); 7809 if (ndr_get_array_length(ndr, &r->site_dn) > ndr_get_array_size(ndr, &r->site_dn)) { 7810 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->site_dn), ndr_get_array_length(ndr, &r->site_dn)); 7979 size_site_dn_1 = ndr_get_array_size(ndr, &r->site_dn); 7980 length_site_dn_1 = ndr_get_array_length(ndr, &r->site_dn); 7981 if (length_site_dn_1 > size_site_dn_1) { 7982 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_dn_1, length_site_dn_1); 7811 7983 } 7812 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->site_dn), sizeof(uint16_t)));7813 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_dn, ndr_get_array_length(ndr, &r->site_dn), sizeof(uint16_t), CH_UTF16));7984 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7985 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_dn, , sizeof(uint16_t), CH_UTF16)); 7814 7986 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_dn_0, 0); 7815 7987 } … … 7819 7991 NDR_CHECK(ndr_pull_array_size(ndr, &r->computer_dn)); 7820 7992 NDR_CHECK(ndr_pull_array_length(ndr, &r->computer_dn)); 7821 if (ndr_get_array_length(ndr, &r->computer_dn) > ndr_get_array_size(ndr, &r->computer_dn)) { 7822 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->computer_dn), ndr_get_array_length(ndr, &r->computer_dn)); 7993 size_computer_dn_1 = ndr_get_array_size(ndr, &r->computer_dn); 7994 length_computer_dn_1 = ndr_get_array_length(ndr, &r->computer_dn); 7995 if (length_computer_dn_1 > size_computer_dn_1) { 7996 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_computer_dn_1, length_computer_dn_1); 7823 7997 } 7824 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->computer_dn), sizeof(uint16_t)));7825 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->computer_dn, ndr_get_array_length(ndr, &r->computer_dn), sizeof(uint16_t), CH_UTF16));7998 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 7999 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->computer_dn, , sizeof(uint16_t), CH_UTF16)); 7826 8000 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_dn_0, 0); 7827 8001 } … … 7831 8005 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_dn)); 7832 8006 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_dn)); 7833 if (ndr_get_array_length(ndr, &r->server_dn) > ndr_get_array_size(ndr, &r->server_dn)) { 7834 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_dn), ndr_get_array_length(ndr, &r->server_dn)); 8007 size_server_dn_1 = ndr_get_array_size(ndr, &r->server_dn); 8008 length_server_dn_1 = ndr_get_array_length(ndr, &r->server_dn); 8009 if (length_server_dn_1 > size_server_dn_1) { 8010 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_dn_1, length_server_dn_1); 7835 8011 } 7836 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t)));7837 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, ndr_get_array_length(ndr, &r->server_dn), sizeof(uint16_t), CH_UTF16));8012 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 8013 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_dn, , sizeof(uint16_t), CH_UTF16)); 7838 8014 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_dn_0, 0); 7839 8015 } … … 7843 8019 NDR_CHECK(ndr_pull_array_size(ndr, &r->ntds_dn)); 7844 8020 NDR_CHECK(ndr_pull_array_length(ndr, &r->ntds_dn)); 7845 if (ndr_get_array_length(ndr, &r->ntds_dn) > ndr_get_array_size(ndr, &r->ntds_dn)) { 7846 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->ntds_dn), ndr_get_array_length(ndr, &r->ntds_dn)); 8021 size_ntds_dn_1 = ndr_get_array_size(ndr, &r->ntds_dn); 8022 length_ntds_dn_1 = ndr_get_array_length(ndr, &r->ntds_dn); 8023 if (length_ntds_dn_1 > size_ntds_dn_1) { 8024 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_ntds_dn_1, length_ntds_dn_1); 7847 8025 } 7848 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->ntds_dn), sizeof(uint16_t)));7849 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->ntds_dn, ndr_get_array_length(ndr, &r->ntds_dn), sizeof(uint16_t), CH_UTF16));8026 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 8027 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->ntds_dn, , sizeof(uint16_t), CH_UTF16)); 7850 8028 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ntds_dn_0, 0); 7851 8029 } … … 7938 8116 { 7939 8117 uint32_t _ptr_array; 8118 7940 8119 uint32_t cntr_array_1; 7941 8120 TALLOC_CTX *_mem_save_array_0; … … 7960 8139 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 7961 8140 NDR_CHECK(ndr_pull_array_size(ndr, &r->array)); 7962 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 8141 size_array_1 = ndr_get_array_size(ndr, &r->array); 8142 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1); 7963 8143 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 7964 8144 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 7965 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {8145 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 7966 8146 NDR_CHECK(ndr_pull_drsuapi_DsGetDCInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1])); 7967 8147 } 7968 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {8148 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 7969 8149 NDR_CHECK(ndr_pull_drsuapi_DsGetDCInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1])); 7970 8150 } … … 8032 8212 { 8033 8213 uint32_t _ptr_client_account; 8214 8215 8034 8216 TALLOC_CTX *_mem_save_client_account_0; 8035 8217 if (ndr_flags & NDR_SCALARS) { … … 8060 8242 NDR_CHECK(ndr_pull_array_size(ndr, &r->client_account)); 8061 8243 NDR_CHECK(ndr_pull_array_length(ndr, &r->client_account)); 8062 if (ndr_get_array_length(ndr, &r->client_account) > ndr_get_array_size(ndr, &r->client_account)) { 8063 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client_account), ndr_get_array_length(ndr, &r->client_account)); 8244 size_client_account_1 = ndr_get_array_size(ndr, &r->client_account); 8245 length_client_account_1 = ndr_get_array_length(ndr, &r->client_account); 8246 if (length_client_account_1 > size_client_account_1) { 8247 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_account_1, length_client_account_1); 8064 8248 } 8065 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client_account), sizeof(uint16_t)));8066 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_account, ndr_get_array_length(ndr, &r->client_account), sizeof(uint16_t), CH_UTF16));8249 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 8250 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_account, , sizeof(uint16_t), CH_UTF16)); 8067 8251 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_account_0, 0); 8068 8252 } … … 8117 8301 { 8118 8302 uint32_t _ptr_array; 8303 8119 8304 uint32_t cntr_array_1; 8120 8305 TALLOC_CTX *_mem_save_array_0; … … 8139 8324 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 8140 8325 NDR_CHECK(ndr_pull_array_size(ndr, &r->array)); 8141 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 8326 size_array_1 = ndr_get_array_size(ndr, &r->array); 8327 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1); 8142 8328 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 8143 8329 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 8144 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {8330 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 8145 8331 NDR_CHECK(ndr_pull_drsuapi_DsGetDCConnection01(ndr, NDR_SCALARS, &r->array[cntr_array_1])); 8146 8332 } 8147 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {8333 for (cntr_array_1 = 0; cntr_array_1 < ; cntr_array_1++) { 8148 8334 NDR_CHECK(ndr_pull_drsuapi_DsGetDCConnection01(ndr, NDR_BUFFERS, &r->array[cntr_array_1])); 8149 8335 } … … 8463 8649 { 8464 8650 uint32_t _ptr_buffer; 8651 8465 8652 TALLOC_CTX *_mem_save_buffer_0; 8466 8653 if (ndr_flags & NDR_SCALARS) { … … 8484 8671 NDR_PULL_SET_MEM_CTX(ndr, r->buffer, 0); 8485 8672 NDR_CHECK(ndr_pull_array_size(ndr, &r->buffer)); 8486 NDR_PULL_ALLOC_N(ndr, r->buffer, ndr_get_array_size(ndr, &r->buffer)); 8487 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->buffer, ndr_get_array_size(ndr, &r->buffer))); 8673 size_buffer_1 = ndr_get_array_size(ndr, &r->buffer); 8674 NDR_PULL_ALLOC_N(ndr, r->buffer, size_buffer_1); 8675 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->buffer, size_buffer_1)); 8488 8676 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_buffer_0, 0); 8489 8677 } … … 8538 8726 { 8539 8727 uint32_t _ptr_buffers; 8728 8540 8729 uint32_t cntr_buffers_1; 8541 8730 TALLOC_CTX *_mem_save_buffers_0; … … 8561 8750 NDR_PULL_SET_MEM_CTX(ndr, r->buffers, 0); 8562 8751 NDR_CHECK(ndr_pull_array_size(ndr, &r->buffers)); 8563 NDR_PULL_ALLOC_N(ndr, r->buffers, ndr_get_array_size(ndr, &r->buffers)); 8752 size_buffers_1 = ndr_get_array_size(ndr, &r->buffers); 8753 NDR_PULL_ALLOC_N(ndr, r->buffers, size_buffers_1); 8564 8754 _mem_save_buffers_1 = NDR_PULL_GET_MEM_CTX(ndr); 8565 8755 NDR_PULL_SET_MEM_CTX(ndr, r->buffers, 0); 8566 for (cntr_buffers_1 = 0; cntr_buffers_1 < r->buff_count; cntr_buffers_1++) {8756 for (cntr_buffers_1 = 0; cntr_buffers_1 < ; cntr_buffers_1++) { 8567 8757 NDR_CHECK(ndr_pull_drsuapi_SecBuffer(ndr, NDR_SCALARS, &r->buffers[cntr_buffers_1])); 8568 8758 } 8569 for (cntr_buffers_1 = 0; cntr_buffers_1 < r->buff_count; cntr_buffers_1++) {8759 for (cntr_buffers_1 = 0; cntr_buffers_1 < ; cntr_buffers_1++) { 8570 8760 NDR_CHECK(ndr_pull_drsuapi_SecBuffer(ndr, NDR_BUFFERS, &r->buffers[cntr_buffers_1])); 8571 8761 } … … 9772 9962 TALLOC_CTX *_mem_save_id_0; 9773 9963 uint32_t _ptr_objects; 9964 9774 9965 uint32_t cntr_objects_1; 9775 9966 TALLOC_CTX *_mem_save_objects_0; … … 9811 10002 NDR_PULL_SET_MEM_CTX(ndr, r->objects, 0); 9812 10003 NDR_CHECK(ndr_pull_array_size(ndr, &r->objects)); 9813 NDR_PULL_ALLOC_N(ndr, r->objects, ndr_get_array_size(ndr, &r->objects)); 10004 size_objects_1 = ndr_get_array_size(ndr, &r->objects); 10005 NDR_PULL_ALLOC_N(ndr, r->objects, size_objects_1); 9814 10006 _mem_save_objects_1 = NDR_PULL_GET_MEM_CTX(ndr); 9815 10007 NDR_PULL_SET_MEM_CTX(ndr, r->objects, 0); 9816 for (cntr_objects_1 = 0; cntr_objects_1 < r->count; cntr_objects_1++) {10008 for (cntr_objects_1 = 0; cntr_objects_1 < ; cntr_objects_1++) { 9817 10009 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjectIdentifier2(ndr, NDR_SCALARS, &r->objects[cntr_objects_1])); 9818 10010 } 9819 for (cntr_objects_1 = 0; cntr_objects_1 < r->count; cntr_objects_1++) {10011 for (cntr_objects_1 = 0; cntr_objects_1 < ; cntr_objects_1++) { 9820 10012 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjectIdentifier2(ndr, NDR_BUFFERS, &r->objects[cntr_objects_1])); 9821 10013 } … … 9902 10094 TALLOC_CTX *_mem_save_err_data_0; 9903 10095 uint32_t _ptr_objects; 10096 9904 10097 uint32_t cntr_objects_1; 9905 10098 TALLOC_CTX *_mem_save_objects_0; … … 9950 10143 NDR_PULL_SET_MEM_CTX(ndr, r->objects, 0); 9951 10144 NDR_CHECK(ndr_pull_array_size(ndr, &r->objects)); 9952 NDR_PULL_ALLOC_N(ndr, r->objects, ndr_get_array_size(ndr, &r->objects)); 10145 size_objects_1 = ndr_get_array_size(ndr, &r->objects); 10146 NDR_PULL_ALLOC_N(ndr, r->objects, size_objects_1); 9953 10147 _mem_save_objects_1 = NDR_PULL_GET_MEM_CTX(ndr); 9954 10148 NDR_PULL_SET_MEM_CTX(ndr, r->objects, 0); 9955 for (cntr_objects_1 = 0; cntr_objects_1 < r->count; cntr_objects_1++) {10149 for (cntr_objects_1 = 0; cntr_objects_1 < ; cntr_objects_1++) { 9956 10150 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjectIdentifier2(ndr, NDR_SCALARS, &r->objects[cntr_objects_1])); 9957 10151 } 9958 for (cntr_objects_1 = 0; cntr_objects_1 < r->count; cntr_objects_1++) {10152 for (cntr_objects_1 = 0; cntr_objects_1 < ; cntr_objects_1++) { 9959 10153 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjectIdentifier2(ndr, NDR_BUFFERS, &r->objects[cntr_objects_1])); 9960 10154 } … … 10325 10519 { 10326 10520 uint32_t _ptr_object_dn; 10521 10522 10327 10523 TALLOC_CTX *_mem_save_object_dn_0; 10328 10524 if (ndr_flags & NDR_SCALARS) { … … 10344 10540 NDR_CHECK(ndr_pull_array_size(ndr, &r->object_dn)); 10345 10541 NDR_CHECK(ndr_pull_array_length(ndr, &r->object_dn)); 10346 if (ndr_get_array_length(ndr, &r->object_dn) > ndr_get_array_size(ndr, &r->object_dn)) { 10347 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->object_dn), ndr_get_array_length(ndr, &r->object_dn)); 10542 size_object_dn_1 = ndr_get_array_size(ndr, &r->object_dn); 10543 length_object_dn_1 = ndr_get_array_length(ndr, &r->object_dn); 10544 if (length_object_dn_1 > size_object_dn_1) { 10545 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_object_dn_1, length_object_dn_1); 10348 10546 } 10349 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t)));10350 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t), CH_UTF16));10547 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10548 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, , sizeof(uint16_t), CH_UTF16)); 10351 10549 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_dn_0, 0); 10352 10550 } … … 10410 10608 { 10411 10609 uint32_t _ptr_object_dn; 10610 10611 10412 10612 TALLOC_CTX *_mem_save_object_dn_0; 10413 10613 uint32_t _ptr_attribute_name; 10614 10615 10414 10616 TALLOC_CTX *_mem_save_attribute_name_0; 10415 10617 uint32_t _ptr_value_dn_str; 10618 10619 10416 10620 TALLOC_CTX *_mem_save_value_dn_str_0; 10417 10621 if (ndr_flags & NDR_SCALARS) { … … 10447 10651 NDR_CHECK(ndr_pull_array_size(ndr, &r->object_dn)); 10448 10652 NDR_CHECK(ndr_pull_array_length(ndr, &r->object_dn)); 10449 if (ndr_get_array_length(ndr, &r->object_dn) > ndr_get_array_size(ndr, &r->object_dn)) { 10450 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->object_dn), ndr_get_array_length(ndr, &r->object_dn)); 10653 size_object_dn_1 = ndr_get_array_size(ndr, &r->object_dn); 10654 length_object_dn_1 = ndr_get_array_length(ndr, &r->object_dn); 10655 if (length_object_dn_1 > size_object_dn_1) { 10656 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_object_dn_1, length_object_dn_1); 10451 10657 } 10452 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t)));10453 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t), CH_UTF16));10658 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10659 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, , sizeof(uint16_t), CH_UTF16)); 10454 10660 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_dn_0, 0); 10455 10661 } … … 10459 10665 NDR_CHECK(ndr_pull_array_size(ndr, &r->attribute_name)); 10460 10666 NDR_CHECK(ndr_pull_array_length(ndr, &r->attribute_name)); 10461 if (ndr_get_array_length(ndr, &r->attribute_name) > ndr_get_array_size(ndr, &r->attribute_name)) { 10462 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->attribute_name), ndr_get_array_length(ndr, &r->attribute_name)); 10667 size_attribute_name_1 = ndr_get_array_size(ndr, &r->attribute_name); 10668 length_attribute_name_1 = ndr_get_array_length(ndr, &r->attribute_name); 10669 if (length_attribute_name_1 > size_attribute_name_1) { 10670 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_attribute_name_1, length_attribute_name_1); 10463 10671 } 10464 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t)));10465 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t), CH_UTF16));10672 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10673 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, , sizeof(uint16_t), CH_UTF16)); 10466 10674 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_attribute_name_0, 0); 10467 10675 } … … 10471 10679 NDR_CHECK(ndr_pull_array_size(ndr, &r->value_dn_str)); 10472 10680 NDR_CHECK(ndr_pull_array_length(ndr, &r->value_dn_str)); 10473 if (ndr_get_array_length(ndr, &r->value_dn_str) > ndr_get_array_size(ndr, &r->value_dn_str)) { 10474 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->value_dn_str), ndr_get_array_length(ndr, &r->value_dn_str)); 10681 size_value_dn_str_1 = ndr_get_array_size(ndr, &r->value_dn_str); 10682 length_value_dn_str_1 = ndr_get_array_length(ndr, &r->value_dn_str); 10683 if (length_value_dn_str_1 > size_value_dn_str_1) { 10684 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_value_dn_str_1, length_value_dn_str_1); 10475 10685 } 10476 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->value_dn_str), sizeof(uint16_t)));10477 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->value_dn_str, ndr_get_array_length(ndr, &r->value_dn_str), sizeof(uint16_t), CH_UTF16));10686 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10687 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->value_dn_str, , sizeof(uint16_t), CH_UTF16)); 10478 10688 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_value_dn_str_0, 0); 10479 10689 } … … 10665 10875 { 10666 10876 uint32_t _ptr_naming_context_dn; 10877 10878 10667 10879 TALLOC_CTX *_mem_save_naming_context_dn_0; 10668 10880 uint32_t _ptr_source_dsa_obj_dn; 10881 10882 10669 10883 TALLOC_CTX *_mem_save_source_dsa_obj_dn_0; 10670 10884 uint32_t _ptr_source_dsa_address; 10885 10886 10671 10887 TALLOC_CTX *_mem_save_source_dsa_address_0; 10672 10888 uint32_t _ptr_transport_obj_dn; 10889 10890 10673 10891 TALLOC_CTX *_mem_save_transport_obj_dn_0; 10674 10892 if (ndr_flags & NDR_SCALARS) { … … 10718 10936 NDR_CHECK(ndr_pull_array_size(ndr, &r->naming_context_dn)); 10719 10937 NDR_CHECK(ndr_pull_array_length(ndr, &r->naming_context_dn)); 10720 if (ndr_get_array_length(ndr, &r->naming_context_dn) > ndr_get_array_size(ndr, &r->naming_context_dn)) { 10721 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->naming_context_dn), ndr_get_array_length(ndr, &r->naming_context_dn)); 10938 size_naming_context_dn_1 = ndr_get_array_size(ndr, &r->naming_context_dn); 10939 length_naming_context_dn_1 = ndr_get_array_length(ndr, &r->naming_context_dn); 10940 if (length_naming_context_dn_1 > size_naming_context_dn_1) { 10941 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_naming_context_dn_1, length_naming_context_dn_1); 10722 10942 } 10723 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->naming_context_dn), sizeof(uint16_t)));10724 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->naming_context_dn, ndr_get_array_length(ndr, &r->naming_context_dn), sizeof(uint16_t), CH_UTF16));10943 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10944 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->naming_context_dn, , sizeof(uint16_t), CH_UTF16)); 10725 10945 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_naming_context_dn_0, 0); 10726 10946 } … … 10730 10950 NDR_CHECK(ndr_pull_array_size(ndr, &r->source_dsa_obj_dn)); 10731 10951 NDR_CHECK(ndr_pull_array_length(ndr, &r->source_dsa_obj_dn)); 10732 if (ndr_get_array_length(ndr, &r->source_dsa_obj_dn) > ndr_get_array_size(ndr, &r->source_dsa_obj_dn)) { 10733 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->source_dsa_obj_dn), ndr_get_array_length(ndr, &r->source_dsa_obj_dn)); 10952 size_source_dsa_obj_dn_1 = ndr_get_array_size(ndr, &r->source_dsa_obj_dn); 10953 length_source_dsa_obj_dn_1 = ndr_get_array_length(ndr, &r->source_dsa_obj_dn); 10954 if (length_source_dsa_obj_dn_1 > size_source_dsa_obj_dn_1) { 10955 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_source_dsa_obj_dn_1, length_source_dsa_obj_dn_1); 10734 10956 } 10735 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->source_dsa_obj_dn), sizeof(uint16_t)));10736 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_obj_dn, ndr_get_array_length(ndr, &r->source_dsa_obj_dn), sizeof(uint16_t), CH_UTF16));10957 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10958 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_obj_dn, , sizeof(uint16_t), CH_UTF16)); 10737 10959 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_source_dsa_obj_dn_0, 0); 10738 10960 } … … 10742 10964 NDR_CHECK(ndr_pull_array_size(ndr, &r->source_dsa_address)); 10743 10965 NDR_CHECK(ndr_pull_array_length(ndr, &r->source_dsa_address)); 10744 if (ndr_get_array_length(ndr, &r->source_dsa_address) > ndr_get_array_size(ndr, &r->source_dsa_address)) { 10745 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->source_dsa_address), ndr_get_array_length(ndr, &r->source_dsa_address)); 10966 size_source_dsa_address_1 = ndr_get_array_size(ndr, &r->source_dsa_address); 10967 length_source_dsa_address_1 = ndr_get_array_length(ndr, &r->source_dsa_address); 10968 if (length_source_dsa_address_1 > size_source_dsa_address_1) { 10969 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_source_dsa_address_1, length_source_dsa_address_1); 10746 10970 } 10747 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t)));10748 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, ndr_get_array_length(ndr, &r->source_dsa_address), sizeof(uint16_t), CH_UTF16));10971 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10972 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_address, , sizeof(uint16_t), CH_UTF16)); 10749 10973 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_source_dsa_address_0, 0); 10750 10974 } … … 10754 10978 NDR_CHECK(ndr_pull_array_size(ndr, &r->transport_obj_dn)); 10755 10979 NDR_CHECK(ndr_pull_array_length(ndr, &r->transport_obj_dn)); 10756 if (ndr_get_array_length(ndr, &r->transport_obj_dn) > ndr_get_array_size(ndr, &r->transport_obj_dn)) { 10757 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->transport_obj_dn), ndr_get_array_length(ndr, &r->transport_obj_dn)); 10980 size_transport_obj_dn_1 = ndr_get_array_size(ndr, &r->transport_obj_dn); 10981 length_transport_obj_dn_1 = ndr_get_array_length(ndr, &r->transport_obj_dn); 10982 if (length_transport_obj_dn_1 > size_transport_obj_dn_1) { 10983 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_transport_obj_dn_1, length_transport_obj_dn_1); 10758 10984 } 10759 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->transport_obj_dn), sizeof(uint16_t)));10760 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->transport_obj_dn, ndr_get_array_length(ndr, &r->transport_obj_dn), sizeof(uint16_t), CH_UTF16));10985 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 10986 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->transport_obj_dn, , sizeof(uint16_t), CH_UTF16)); 10761 10987 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_obj_dn_0, 0); 10762 10988 } … … 10832 11058 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaNeighbourCtr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaNeighbourCtr *r) 10833 11059 { 11060 10834 11061 uint32_t cntr_array_0; 10835 11062 TALLOC_CTX *_mem_save_array_0; … … 10839 11066 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 10840 11067 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved)); 10841 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 11068 size_array_0 = ndr_get_array_size(ndr, &r->array); 11069 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 10842 11070 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 10843 11071 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 10844 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11072 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 10845 11073 NDR_CHECK(ndr_pull_drsuapi_DsReplicaNeighbour(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 10846 11074 } … … 10852 11080 } 10853 11081 if (ndr_flags & NDR_BUFFERS) { 11082 10854 11083 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 10855 11084 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 10856 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11085 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 10857 11086 NDR_CHECK(ndr_pull_drsuapi_DsReplicaNeighbour(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 10858 11087 } … … 10899 11128 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaCursorCtr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaCursorCtr *r) 10900 11129 { 11130 10901 11131 uint32_t cntr_array_0; 10902 11132 TALLOC_CTX *_mem_save_array_0; … … 10906 11136 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 10907 11137 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved)); 10908 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 11138 size_array_0 = ndr_get_array_size(ndr, &r->array); 11139 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 10909 11140 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 10910 11141 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 10911 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11142 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 10912 11143 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 10913 11144 } … … 10966 11197 { 10967 11198 uint32_t _ptr_attribute_name; 11199 11200 10968 11201 TALLOC_CTX *_mem_save_attribute_name_0; 10969 11202 if (ndr_flags & NDR_SCALARS) { … … 10988 11221 NDR_CHECK(ndr_pull_array_size(ndr, &r->attribute_name)); 10989 11222 NDR_CHECK(ndr_pull_array_length(ndr, &r->attribute_name)); 10990 if (ndr_get_array_length(ndr, &r->attribute_name) > ndr_get_array_size(ndr, &r->attribute_name)) { 10991 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->attribute_name), ndr_get_array_length(ndr, &r->attribute_name)); 11223 size_attribute_name_1 = ndr_get_array_size(ndr, &r->attribute_name); 11224 length_attribute_name_1 = ndr_get_array_length(ndr, &r->attribute_name); 11225 if (length_attribute_name_1 > size_attribute_name_1) { 11226 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_attribute_name_1, length_attribute_name_1); 10992 11227 } 10993 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t)));10994 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t), CH_UTF16));11228 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 11229 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, , sizeof(uint16_t), CH_UTF16)); 10995 11230 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_attribute_name_0, 0); 10996 11231 } … … 11041 11276 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaObjMetaDataCtr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaObjMetaDataCtr *r) 11042 11277 { 11278 11043 11279 uint32_t cntr_array_0; 11044 11280 TALLOC_CTX *_mem_save_array_0; … … 11048 11284 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 11049 11285 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved)); 11050 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 11286 size_array_0 = ndr_get_array_size(ndr, &r->array); 11287 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 11051 11288 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11052 11289 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11053 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11290 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11054 11291 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjMetaData(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 11055 11292 } … … 11061 11298 } 11062 11299 if (ndr_flags & NDR_BUFFERS) { 11300 11063 11301 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11064 11302 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11065 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11303 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11066 11304 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjMetaData(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 11067 11305 } … … 11113 11351 { 11114 11352 uint32_t _ptr_dsa_obj_dn; 11353 11354 11115 11355 TALLOC_CTX *_mem_save_dsa_obj_dn_0; 11116 11356 if (ndr_flags & NDR_SCALARS) { … … 11134 11374 NDR_CHECK(ndr_pull_array_size(ndr, &r->dsa_obj_dn)); 11135 11375 NDR_CHECK(ndr_pull_array_length(ndr, &r->dsa_obj_dn)); 11136 if (ndr_get_array_length(ndr, &r->dsa_obj_dn) > ndr_get_array_size(ndr, &r->dsa_obj_dn)) { 11137 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dsa_obj_dn), ndr_get_array_length(ndr, &r->dsa_obj_dn)); 11376 size_dsa_obj_dn_1 = ndr_get_array_size(ndr, &r->dsa_obj_dn); 11377 length_dsa_obj_dn_1 = ndr_get_array_length(ndr, &r->dsa_obj_dn); 11378 if (length_dsa_obj_dn_1 > size_dsa_obj_dn_1) { 11379 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dsa_obj_dn_1, length_dsa_obj_dn_1); 11138 11380 } 11139 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dsa_obj_dn), sizeof(uint16_t)));11140 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dsa_obj_dn, ndr_get_array_length(ndr, &r->dsa_obj_dn), sizeof(uint16_t), CH_UTF16));11381 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 11382 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dsa_obj_dn, , sizeof(uint16_t), CH_UTF16)); 11141 11383 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dsa_obj_dn_0, 0); 11142 11384 } … … 11186 11428 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaKccDsaFailuresCtr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaKccDsaFailuresCtr *r) 11187 11429 { 11430 11188 11431 uint32_t cntr_array_0; 11189 11432 TALLOC_CTX *_mem_save_array_0; … … 11193 11436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 11194 11437 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved)); 11195 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 11438 size_array_0 = ndr_get_array_size(ndr, &r->array); 11439 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 11196 11440 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11197 11441 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11198 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11442 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11199 11443 NDR_CHECK(ndr_pull_drsuapi_DsReplicaKccDsaFailure(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 11200 11444 } … … 11206 11450 } 11207 11451 if (ndr_flags & NDR_BUFFERS) { 11452 11208 11453 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11209 11454 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11210 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11455 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11211 11456 NDR_CHECK(ndr_pull_drsuapi_DsReplicaKccDsaFailure(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 11212 11457 } … … 11303 11548 { 11304 11549 uint32_t _ptr_nc_dn; 11550 11551 11305 11552 TALLOC_CTX *_mem_save_nc_dn_0; 11306 11553 uint32_t _ptr_remote_dsa_obj_dn; 11554 11555 11307 11556 TALLOC_CTX *_mem_save_remote_dsa_obj_dn_0; 11308 11557 uint32_t _ptr_remote_dsa_address; 11558 11559 11309 11560 TALLOC_CTX *_mem_save_remote_dsa_address_0; 11310 11561 if (ndr_flags & NDR_SCALARS) { … … 11343 11594 NDR_CHECK(ndr_pull_array_size(ndr, &r->nc_dn)); 11344 11595 NDR_CHECK(ndr_pull_array_length(ndr, &r->nc_dn)); 11345 if (ndr_get_array_length(ndr, &r->nc_dn) > ndr_get_array_size(ndr, &r->nc_dn)) { 11346 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->nc_dn), ndr_get_array_length(ndr, &r->nc_dn)); 11596 size_nc_dn_1 = ndr_get_array_size(ndr, &r->nc_dn); 11597 length_nc_dn_1 = ndr_get_array_length(ndr, &r->nc_dn); 11598 if (length_nc_dn_1 > size_nc_dn_1) { 11599 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_nc_dn_1, length_nc_dn_1); 11347 11600 } 11348 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->nc_dn), sizeof(uint16_t)));11349 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->nc_dn, ndr_get_array_length(ndr, &r->nc_dn), sizeof(uint16_t), CH_UTF16));11601 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 11602 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->nc_dn, , sizeof(uint16_t), CH_UTF16)); 11350 11603 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_nc_dn_0, 0); 11351 11604 } … … 11355 11608 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote_dsa_obj_dn)); 11356 11609 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote_dsa_obj_dn)); 11357 if (ndr_get_array_length(ndr, &r->remote_dsa_obj_dn) > ndr_get_array_size(ndr, &r->remote_dsa_obj_dn)) { 11358 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote_dsa_obj_dn), ndr_get_array_length(ndr, &r->remote_dsa_obj_dn)); 11610 size_remote_dsa_obj_dn_1 = ndr_get_array_size(ndr, &r->remote_dsa_obj_dn); 11611 length_remote_dsa_obj_dn_1 = ndr_get_array_length(ndr, &r->remote_dsa_obj_dn); 11612 if (length_remote_dsa_obj_dn_1 > size_remote_dsa_obj_dn_1) { 11613 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_remote_dsa_obj_dn_1, length_remote_dsa_obj_dn_1); 11359 11614 } 11360 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote_dsa_obj_dn), sizeof(uint16_t)));11361 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote_dsa_obj_dn, ndr_get_array_length(ndr, &r->remote_dsa_obj_dn), sizeof(uint16_t), CH_UTF16));11615 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 11616 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote_dsa_obj_dn, , sizeof(uint16_t), CH_UTF16)); 11362 11617 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_dsa_obj_dn_0, 0); 11363 11618 } … … 11367 11622 NDR_CHECK(ndr_pull_array_size(ndr, &r->remote_dsa_address)); 11368 11623 NDR_CHECK(ndr_pull_array_length(ndr, &r->remote_dsa_address)); 11369 if (ndr_get_array_length(ndr, &r->remote_dsa_address) > ndr_get_array_size(ndr, &r->remote_dsa_address)) { 11370 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->remote_dsa_address), ndr_get_array_length(ndr, &r->remote_dsa_address)); 11624 size_remote_dsa_address_1 = ndr_get_array_size(ndr, &r->remote_dsa_address); 11625 length_remote_dsa_address_1 = ndr_get_array_length(ndr, &r->remote_dsa_address); 11626 if (length_remote_dsa_address_1 > size_remote_dsa_address_1) { 11627 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_remote_dsa_address_1, length_remote_dsa_address_1); 11371 11628 } 11372 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->remote_dsa_address), sizeof(uint16_t)));11373 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote_dsa_address, ndr_get_array_length(ndr, &r->remote_dsa_address), sizeof(uint16_t), CH_UTF16));11629 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 11630 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->remote_dsa_address, , sizeof(uint16_t), CH_UTF16)); 11374 11631 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_remote_dsa_address_0, 0); 11375 11632 } … … 11434 11691 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaOpCtr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaOpCtr *r) 11435 11692 { 11693 11436 11694 uint32_t cntr_array_0; 11437 11695 TALLOC_CTX *_mem_save_array_0; … … 11441 11699 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->time)); 11442 11700 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 11443 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 11701 size_array_0 = ndr_get_array_size(ndr, &r->array); 11702 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 11444 11703 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11445 11704 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11446 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11705 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11447 11706 NDR_CHECK(ndr_pull_drsuapi_DsReplicaOp(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 11448 11707 } … … 11454 11713 } 11455 11714 if (ndr_flags & NDR_BUFFERS) { 11715 11456 11716 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11457 11717 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11458 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11718 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11459 11719 NDR_CHECK(ndr_pull_drsuapi_DsReplicaOp(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 11460 11720 } … … 11521 11781 { 11522 11782 uint32_t _ptr_attribute_name; 11783 11784 11523 11785 TALLOC_CTX *_mem_save_attribute_name_0; 11524 11786 uint32_t _ptr_object_dn; 11787 11788 11525 11789 TALLOC_CTX *_mem_save_object_dn_0; 11526 11790 uint32_t _ptr_binary; … … 11562 11826 NDR_CHECK(ndr_pull_array_size(ndr, &r->attribute_name)); 11563 11827 NDR_CHECK(ndr_pull_array_length(ndr, &r->attribute_name)); 11564 if (ndr_get_array_length(ndr, &r->attribute_name) > ndr_get_array_size(ndr, &r->attribute_name)) { 11565 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->attribute_name), ndr_get_array_length(ndr, &r->attribute_name)); 11828 size_attribute_name_1 = ndr_get_array_size(ndr, &r->attribute_name); 11829 length_attribute_name_1 = ndr_get_array_length(ndr, &r->attribute_name); 11830 if (length_attribute_name_1 > size_attribute_name_1) { 11831 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_attribute_name_1, length_attribute_name_1); 11566 11832 } 11567 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t)));11568 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t), CH_UTF16));11833 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 11834 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, , sizeof(uint16_t), CH_UTF16)); 11569 11835 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_attribute_name_0, 0); 11570 11836 } … … 11574 11840 NDR_CHECK(ndr_pull_array_size(ndr, &r->object_dn)); 11575 11841 NDR_CHECK(ndr_pull_array_length(ndr, &r->object_dn)); 11576 if (ndr_get_array_length(ndr, &r->object_dn) > ndr_get_array_size(ndr, &r->object_dn)) { 11577 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->object_dn), ndr_get_array_length(ndr, &r->object_dn)); 11842 size_object_dn_1 = ndr_get_array_size(ndr, &r->object_dn); 11843 length_object_dn_1 = ndr_get_array_length(ndr, &r->object_dn); 11844 if (length_object_dn_1 > size_object_dn_1) { 11845 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_object_dn_1, length_object_dn_1); 11578 11846 } 11579 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t)));11580 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t), CH_UTF16));11847 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 11848 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, , sizeof(uint16_t), CH_UTF16)); 11581 11849 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_dn_0, 0); 11582 11850 } … … 11648 11916 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaAttrValMetaDataCtr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaAttrValMetaDataCtr *r) 11649 11917 { 11918 11650 11919 uint32_t cntr_array_0; 11651 11920 TALLOC_CTX *_mem_save_array_0; … … 11655 11924 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 11656 11925 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enumeration_context)); 11657 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 11926 size_array_0 = ndr_get_array_size(ndr, &r->array); 11927 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 11658 11928 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11659 11929 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11660 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11930 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11661 11931 NDR_CHECK(ndr_pull_drsuapi_DsReplicaAttrValMetaData(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 11662 11932 } … … 11668 11938 } 11669 11939 if (ndr_flags & NDR_BUFFERS) { 11940 11670 11941 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11671 11942 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11672 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {11943 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11673 11944 NDR_CHECK(ndr_pull_drsuapi_DsReplicaAttrValMetaData(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 11674 11945 } … … 11715 11986 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaCursor2Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaCursor2Ctr *r) 11716 11987 { 11988 11717 11989 uint32_t cntr_array_0; 11718 11990 TALLOC_CTX *_mem_save_array_0; … … 11722 11994 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 11723 11995 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enumeration_context)); 11724 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 11996 size_array_0 = ndr_get_array_size(ndr, &r->array); 11997 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 11725 11998 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11726 11999 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11727 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12000 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11728 12001 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor2(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 11729 12002 } … … 11780 12053 { 11781 12054 uint32_t _ptr_source_dsa_obj_dn; 12055 12056 11782 12057 TALLOC_CTX *_mem_save_source_dsa_obj_dn_0; 11783 12058 if (ndr_flags & NDR_SCALARS) { … … 11800 12075 NDR_CHECK(ndr_pull_array_size(ndr, &r->source_dsa_obj_dn)); 11801 12076 NDR_CHECK(ndr_pull_array_length(ndr, &r->source_dsa_obj_dn)); 11802 if (ndr_get_array_length(ndr, &r->source_dsa_obj_dn) > ndr_get_array_size(ndr, &r->source_dsa_obj_dn)) { 11803 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->source_dsa_obj_dn), ndr_get_array_length(ndr, &r->source_dsa_obj_dn)); 12077 size_source_dsa_obj_dn_1 = ndr_get_array_size(ndr, &r->source_dsa_obj_dn); 12078 length_source_dsa_obj_dn_1 = ndr_get_array_length(ndr, &r->source_dsa_obj_dn); 12079 if (length_source_dsa_obj_dn_1 > size_source_dsa_obj_dn_1) { 12080 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_source_dsa_obj_dn_1, length_source_dsa_obj_dn_1); 11804 12081 } 11805 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->source_dsa_obj_dn), sizeof(uint16_t)));11806 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_obj_dn, ndr_get_array_length(ndr, &r->source_dsa_obj_dn), sizeof(uint16_t), CH_UTF16));12082 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 12083 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->source_dsa_obj_dn, , sizeof(uint16_t), CH_UTF16)); 11807 12084 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_source_dsa_obj_dn_0, 0); 11808 12085 } … … 11851 12128 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaCursor3Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaCursor3Ctr *r) 11852 12129 { 12130 11853 12131 uint32_t cntr_array_0; 11854 12132 TALLOC_CTX *_mem_save_array_0; … … 11858 12136 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 11859 12137 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enumeration_context)); 11860 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 12138 size_array_0 = ndr_get_array_size(ndr, &r->array); 12139 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 11861 12140 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11862 12141 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11863 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12142 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11864 12143 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor3(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 11865 12144 } … … 11871 12150 } 11872 12151 if (ndr_flags & NDR_BUFFERS) { 12152 11873 12153 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 11874 12154 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 11875 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12155 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 11876 12156 NDR_CHECK(ndr_pull_drsuapi_DsReplicaCursor3(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 11877 12157 } … … 11931 12211 { 11932 12212 uint32_t _ptr_attribute_name; 12213 12214 11933 12215 TALLOC_CTX *_mem_save_attribute_name_0; 11934 12216 uint32_t _ptr_originating_dsa_dn; 12217 12218 11935 12219 TALLOC_CTX *_mem_save_originating_dsa_dn_0; 11936 12220 if (ndr_flags & NDR_SCALARS) { … … 11961 12245 NDR_CHECK(ndr_pull_array_size(ndr, &r->attribute_name)); 11962 12246 NDR_CHECK(ndr_pull_array_length(ndr, &r->attribute_name)); 11963 if (ndr_get_array_length(ndr, &r->attribute_name) > ndr_get_array_size(ndr, &r->attribute_name)) { 11964 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->attribute_name), ndr_get_array_length(ndr, &r->attribute_name)); 12247 size_attribute_name_1 = ndr_get_array_size(ndr, &r->attribute_name); 12248 length_attribute_name_1 = ndr_get_array_length(ndr, &r->attribute_name); 12249 if (length_attribute_name_1 > size_attribute_name_1) { 12250 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_attribute_name_1, length_attribute_name_1); 11965 12251 } 11966 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t)));11967 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t), CH_UTF16));12252 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 12253 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, , sizeof(uint16_t), CH_UTF16)); 11968 12254 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_attribute_name_0, 0); 11969 12255 } … … 11973 12259 NDR_CHECK(ndr_pull_array_size(ndr, &r->originating_dsa_dn)); 11974 12260 NDR_CHECK(ndr_pull_array_length(ndr, &r->originating_dsa_dn)); 11975 if (ndr_get_array_length(ndr, &r->originating_dsa_dn) > ndr_get_array_size(ndr, &r->originating_dsa_dn)) { 11976 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->originating_dsa_dn), ndr_get_array_length(ndr, &r->originating_dsa_dn)); 12261 size_originating_dsa_dn_1 = ndr_get_array_size(ndr, &r->originating_dsa_dn); 12262 length_originating_dsa_dn_1 = ndr_get_array_length(ndr, &r->originating_dsa_dn); 12263 if (length_originating_dsa_dn_1 > size_originating_dsa_dn_1) { 12264 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_originating_dsa_dn_1, length_originating_dsa_dn_1); 11977 12265 } 11978 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->originating_dsa_dn), sizeof(uint16_t)));11979 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->originating_dsa_dn, ndr_get_array_length(ndr, &r->originating_dsa_dn), sizeof(uint16_t), CH_UTF16));12266 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 12267 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->originating_dsa_dn, , sizeof(uint16_t), CH_UTF16)); 11980 12268 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_originating_dsa_dn_0, 0); 11981 12269 } … … 12032 12320 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaObjMetaData2Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaObjMetaData2Ctr *r) 12033 12321 { 12322 12034 12323 uint32_t cntr_array_0; 12035 12324 TALLOC_CTX *_mem_save_array_0; … … 12039 12328 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 12040 12329 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enumeration_context)); 12041 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 12330 size_array_0 = ndr_get_array_size(ndr, &r->array); 12331 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 12042 12332 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 12043 12333 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 12044 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12334 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 12045 12335 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjMetaData2(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 12046 12336 } … … 12052 12342 } 12053 12343 if (ndr_flags & NDR_BUFFERS) { 12344 12054 12345 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 12055 12346 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 12056 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12347 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 12057 12348 NDR_CHECK(ndr_pull_drsuapi_DsReplicaObjMetaData2(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 12058 12349 } … … 12126 12417 { 12127 12418 uint32_t _ptr_attribute_name; 12419 12420 12128 12421 TALLOC_CTX *_mem_save_attribute_name_0; 12129 12422 uint32_t _ptr_object_dn; 12423 12424 12130 12425 TALLOC_CTX *_mem_save_object_dn_0; 12131 12426 uint32_t _ptr_binary; 12132 12427 TALLOC_CTX *_mem_save_binary_0; 12133 12428 uint32_t _ptr_originating_dsa_dn; 12429 12430 12134 12431 TALLOC_CTX *_mem_save_originating_dsa_dn_0; 12135 12432 if (ndr_flags & NDR_SCALARS) { … … 12175 12472 NDR_CHECK(ndr_pull_array_size(ndr, &r->attribute_name)); 12176 12473 NDR_CHECK(ndr_pull_array_length(ndr, &r->attribute_name)); 12177 if (ndr_get_array_length(ndr, &r->attribute_name) > ndr_get_array_size(ndr, &r->attribute_name)) { 12178 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->attribute_name), ndr_get_array_length(ndr, &r->attribute_name)); 12474 size_attribute_name_1 = ndr_get_array_size(ndr, &r->attribute_name); 12475 length_attribute_name_1 = ndr_get_array_length(ndr, &r->attribute_name); 12476 if (length_attribute_name_1 > size_attribute_name_1) { 12477 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_attribute_name_1, length_attribute_name_1); 12179 12478 } 12180 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t)));12181 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, ndr_get_array_length(ndr, &r->attribute_name), sizeof(uint16_t), CH_UTF16));12479 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 12480 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->attribute_name, , sizeof(uint16_t), CH_UTF16)); 12182 12481 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_attribute_name_0, 0); 12183 12482 } … … 12187 12486 NDR_CHECK(ndr_pull_array_size(ndr, &r->object_dn)); 12188 12487 NDR_CHECK(ndr_pull_array_length(ndr, &r->object_dn)); 12189 if (ndr_get_array_length(ndr, &r->object_dn) > ndr_get_array_size(ndr, &r->object_dn)) { 12190 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->object_dn), ndr_get_array_length(ndr, &r->object_dn)); 12488 size_object_dn_1 = ndr_get_array_size(ndr, &r->object_dn); 12489 length_object_dn_1 = ndr_get_array_length(ndr, &r->object_dn); 12490 if (length_object_dn_1 > size_object_dn_1) { 12491 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_object_dn_1, length_object_dn_1); 12191 12492 } 12192 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t)));12193 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, ndr_get_array_length(ndr, &r->object_dn), sizeof(uint16_t), CH_UTF16));12493 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 12494 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->object_dn, , sizeof(uint16_t), CH_UTF16)); 12194 12495 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_dn_0, 0); 12195 12496 } … … 12205 12506 NDR_CHECK(ndr_pull_array_size(ndr, &r->originating_dsa_dn)); 12206 12507 NDR_CHECK(ndr_pull_array_length(ndr, &r->originating_dsa_dn)); 12207 if (ndr_get_array_length(ndr, &r->originating_dsa_dn) > ndr_get_array_size(ndr, &r->originating_dsa_dn)) { 12208 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->originating_dsa_dn), ndr_get_array_length(ndr, &r->originating_dsa_dn)); 12508 size_originating_dsa_dn_1 = ndr_get_array_size(ndr, &r->originating_dsa_dn); 12509 length_originating_dsa_dn_1 = ndr_get_array_length(ndr, &r->originating_dsa_dn); 12510 if (length_originating_dsa_dn_1 > size_originating_dsa_dn_1) { 12511 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_originating_dsa_dn_1, length_originating_dsa_dn_1); 12209 12512 } 12210 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->originating_dsa_dn), sizeof(uint16_t)));12211 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->originating_dsa_dn, ndr_get_array_length(ndr, &r->originating_dsa_dn), sizeof(uint16_t), CH_UTF16));12513 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 12514 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->originating_dsa_dn, , sizeof(uint16_t), CH_UTF16)); 12212 12515 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_originating_dsa_dn_0, 0); 12213 12516 } … … 12279 12582 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaAttrValMetaData2Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaAttrValMetaData2Ctr *r) 12280 12583 { 12584 12281 12585 uint32_t cntr_array_0; 12282 12586 TALLOC_CTX *_mem_save_array_0; … … 12286 12590 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 12287 12591 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enumeration_context)); 12288 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 12592 size_array_0 = ndr_get_array_size(ndr, &r->array); 12593 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 12289 12594 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 12290 12595 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 12291 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12596 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 12292 12597 NDR_CHECK(ndr_pull_drsuapi_DsReplicaAttrValMetaData2(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 12293 12598 } … … 12299 12604 } 12300 12605 if (ndr_flags & NDR_BUFFERS) { 12606 12301 12607 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 12302 12608 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 12303 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12609 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 12304 12610 NDR_CHECK(ndr_pull_drsuapi_DsReplicaAttrValMetaData2(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 12305 12611 } … … 12407 12713 static enum ndr_err_code ndr_pull_drsuapi_DsReplicaConnection04Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplicaConnection04Ctr *r) 12408 12714 { 12715 12409 12716 uint32_t cntr_array_0; 12410 12717 TALLOC_CTX *_mem_save_array_0; … … 12417 12724 } 12418 12725 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved)); 12419 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 12726 size_array_0 = ndr_get_array_size(ndr, &r->array); 12727 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 12420 12728 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 12421 12729 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 12422 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12730 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 12423 12731 NDR_CHECK(ndr_pull_drsuapi_DsReplicaConnection04(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 12424 12732 } … … 12479 12787 { 12480 12788 uint32_t _ptr_str1; 12789 12790 12481 12791 TALLOC_CTX *_mem_save_str1_0; 12482 12792 if (ndr_flags & NDR_SCALARS) { … … 12503 12813 NDR_CHECK(ndr_pull_array_size(ndr, &r->str1)); 12504 12814 NDR_CHECK(ndr_pull_array_length(ndr, &r->str1)); 12505 if (ndr_get_array_length(ndr, &r->str1) > ndr_get_array_size(ndr, &r->str1)) { 12506 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->str1), ndr_get_array_length(ndr, &r->str1)); 12815 size_str1_1 = ndr_get_array_size(ndr, &r->str1); 12816 length_str1_1 = ndr_get_array_length(ndr, &r->str1); 12817 if (length_str1_1 > size_str1_1) { 12818 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_str1_1, length_str1_1); 12507 12819 } 12508 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->str1), sizeof(uint16_t)));12509 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->str1, ndr_get_array_length(ndr, &r->str1), sizeof(uint16_t), CH_UTF16));12820 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 12821 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->str1, , sizeof(uint16_t), CH_UTF16)); 12510 12822 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_str1_0, 0); 12511 12823 } … … 12558 12870 static enum ndr_err_code ndr_pull_drsuapi_DsReplica06Ctr(struct ndr_pull *ndr, int ndr_flags, struct drsuapi_DsReplica06Ctr *r) 12559 12871 { 12872 12560 12873 uint32_t cntr_array_0; 12561 12874 TALLOC_CTX *_mem_save_array_0; … … 12568 12881 } 12569 12882 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved)); 12570 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array)); 12883 size_array_0 = ndr_get_array_size(ndr, &r->array); 12884 NDR_PULL_ALLOC_N(ndr, r->array, size_array_0); 12571 12885 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 12572 12886 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 12573 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12887 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 12574 12888 NDR_CHECK(ndr_pull_drsuapi_DsReplica06(ndr, NDR_SCALARS, &r->array[cntr_array_0])); 12575 12889 } … … 12581 12895 } 12582 12896 if (ndr_flags & NDR_BUFFERS) { 12897 12583 12898 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr); 12584 12899 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0); 12585 for (cntr_array_0 = 0; cntr_array_0 < r->count; cntr_array_0++) {12900 for (cntr_array_0 = 0; cntr_array_0 < ; cntr_array_0++) { 12586 12901 NDR_CHECK(ndr_pull_drsuapi_DsReplica06(ndr, NDR_BUFFERS, &r->array[cntr_array_0])); 12587 12902 } … … 12785 13100 uint32_t _level; 12786 13101 TALLOC_CTX *_mem_save_neighbours_0; 13102 12787 13103 TALLOC_CTX *_mem_save_cursors_0; 13104 12788 13105 TALLOC_CTX *_mem_save_objmetadata_0; 13106 12789 13107 TALLOC_CTX *_mem_save_connectfailures_0; 13108 12790 13109 TALLOC_CTX *_mem_save_linkfailures_0; 13110 12791 13111 TALLOC_CTX *_mem_save_pendingops_0; 13112 12792 13113 TALLOC_CTX *_mem_save_attrvalmetadata_0; 13114 12793 13115 TALLOC_CTX *_mem_save_cursors2_0; 13116 12794 13117 TALLOC_CTX *_mem_save_cursors3_0; 13118 12795 13119 TALLOC_CTX *_mem_save_objmetadata2_0; 13120 12796 13121 TALLOC_CTX *_mem_save_attrvalmetadata2_0; 13122 12797 13123 TALLOC_CTX *_mem_save_repsto_0; 13124 12798 13125 TALLOC_CTX *_mem_save_clientctx_0; 13126 12799 13127 TALLOC_CTX *_mem_save_udv1_0; 13128 12800 13129 TALLOC_CTX *_mem_save_srvoutgoingcalls_0; 13130 12801 13131 level = ndr_pull_get_switch_value(ndr, r); 12802 13132 if (ndr_flags & NDR_SCALARS) { … … 12809 13139 switch (level) { 12810 13140 case DRSUAPI_DS_REPLICA_INFO_NEIGHBORS: { 12811 uint32_t _ptr_neighbours;12812 13141 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_neighbours)); 12813 13142 if (_ptr_neighbours) { … … 12819 13148 12820 13149 case DRSUAPI_DS_REPLICA_INFO_CURSORS: { 12821 uint32_t _ptr_cursors;12822 13150 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_cursors)); 12823 13151 if (_ptr_cursors) { … … 12829 13157 12830 13158 case DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA: { 12831 uint32_t _ptr_objmetadata;12832 13159 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_objmetadata)); 12833 13160 if (_ptr_objmetadata) { … … 12839 13166 12840 13167 case DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES: { 12841 uint32_t _ptr_connectfailures;12842 13168 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_connectfailures)); 12843 13169 if (_ptr_connectfailures) { … … 12849 13175 12850 13176 case DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES: { 12851 uint32_t _ptr_linkfailures;12852 13177 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_linkfailures)); 12853 13178 if (_ptr_linkfailures) { … … 12859 13184 12860 13185 case DRSUAPI_DS_REPLICA_INFO_PENDING_OPS: { 12861 uint32_t _ptr_pendingops;12862 13186 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_pendingops)); 12863 13187 if (_ptr_pendingops) { … … 12869 13193 12870 13194 case DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA: { 12871 uint32_t _ptr_attrvalmetadata;12872 13195 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_attrvalmetadata)); 12873 13196 if (_ptr_attrvalmetadata) { … … 12879 13202 12880 13203 case DRSUAPI_DS_REPLICA_INFO_CURSORS2: { 12881 uint32_t _ptr_cursors2;12882 13204 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_cursors2)); 12883 13205 if (_ptr_cursors2) { … … 12889 13211 12890 13212 case DRSUAPI_DS_REPLICA_INFO_CURSORS3: { 12891 uint32_t _ptr_cursors3;12892 13213 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_cursors3)); 12893 13214 if (_ptr_cursors3) { … … 12899 13220 12900 13221 case DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2: { 12901 uint32_t _ptr_objmetadata2;12902 13222 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_objmetadata2)); 12903 13223 if (_ptr_objmetadata2) { … … 12909 13229 12910 13230 case DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2: { 12911 uint32_t _ptr_attrvalmetadata2;12912 13231 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_attrvalmetadata2)); 12913 13232 if (_ptr_attrvalmetadata2) { … … 12919 13238 12920 13239 case DRSUAPI_DS_REPLICA_INFO_REPSTO: { 12921 uint32_t _ptr_repsto;12922 13240 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_repsto)); 12923 13241 if (_ptr_repsto) { … … 12929 13247 12930 13248 case DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS: { 12931 uint32_t _ptr_clientctx;12932 13249 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_clientctx)); 12933 13250 if (_ptr_clientctx) { … … 12939 13256 12940 13257 case DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1: { 12941 uint32_t _ptr_udv1;12942 13258 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_udv1)); 12943 13259 if (_ptr_udv1) { … … 12949 13265 12950 13266 case DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS: { 12951 uint32_t _ptr_srvoutgoingcalls;12952 13267 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvoutgoingcalls)); 12953 13268 if (_ptr_srvoutgoingcalls) { … … 13359 13674 { 13360 13675 uint32_t _ptr_req_array; 13676 13361 13677 uint32_t cntr_req_array_1; 13362 13678 TALLOC_CTX *_mem_save_req_array_0; … … 13382 13698 NDR_PULL_SET_MEM_CTX(ndr, r->req_array, 0); 13383 13699 NDR_CHECK(ndr_pull_array_size(ndr, &r->req_array)); 13384 NDR_PULL_ALLOC_N(ndr, r->req_array, ndr_get_array_size(ndr, &r->req_array)); 13700 size_req_array_1 = ndr_get_array_size(ndr, &r->req_array); 13701 NDR_PULL_ALLOC_N(ndr, r->req_array, size_req_array_1); 13385 13702 _mem_save_req_array_1 = NDR_PULL_GET_MEM_CTX(ndr); 13386 13703 NDR_PULL_SET_MEM_CTX(ndr, r->req_array, 0); 13387 for (cntr_req_array_1 = 0; cntr_req_array_1 < r->num_req; cntr_req_array_1++) {13704 for (cntr_req_array_1 = 0; cntr_req_array_1 < ; cntr_req_array_1++) { 13388 13705 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_req_array)); 13389 13706 if (_ptr_req_array) { … … 13393 13710 } 13394 13711 } 13395 for (cntr_req_array_1 = 0; cntr_req_array_1 < r->num_req; cntr_req_array_1++) {13712 for (cntr_req_array_1 = 0; cntr_req_array_1 < ; cntr_req_array_1++) { 13396 13713 if (r->req_array[cntr_req_array_1]) { 13397 13714 _mem_save_req_array_2 = NDR_PULL_GET_MEM_CTX(ndr); … … 13576 13893 { 13577 13894 uint32_t _ptr_info; 13895 13578 13896 uint32_t cntr_info_1; 13579 13897 TALLOC_CTX *_mem_save_info_0; … … 13599 13917 NDR_PULL_SET_MEM_CTX(ndr, r->info, 0); 13600 13918 NDR_CHECK(ndr_pull_array_size(ndr, &r->info)); 13601 NDR_PULL_ALLOC_N(ndr, r->info, ndr_get_array_size(ndr, &r->info)); 13919 size_info_1 = ndr_get_array_size(ndr, &r->info); 13920 NDR_PULL_ALLOC_N(ndr, r->info, size_info_1); 13602 13921 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr); 13603 13922 NDR_PULL_SET_MEM_CTX(ndr, r->info, 0); 13604 for (cntr_info_1 = 0; cntr_info_1 < r->num_info; cntr_info_1++) {13923 for (cntr_info_1 = 0; cntr_info_1 < ; cntr_info_1++) { 13605 13924 NDR_CHECK(ndr_pull_drsuapi_DsSiteCostInfo(ndr, NDR_SCALARS, &r->info[cntr_info_1])); 13606 13925 } … … 13755 14074 { 13756 14075 uint32_t _ptr_site_from; 14076 14077 13757 14078 TALLOC_CTX *_mem_save_site_from_0; 13758 14079 uint32_t _ptr_site_to; 14080 13759 14081 uint32_t cntr_site_to_1; 14082 14083 13760 14084 TALLOC_CTX *_mem_save_site_to_0; 13761 14085 TALLOC_CTX *_mem_save_site_to_1; … … 13788 14112 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_from)); 13789 14113 NDR_CHECK(ndr_pull_array_length(ndr, &r->site_from)); 13790 if (ndr_get_array_length(ndr, &r->site_from) > ndr_get_array_size(ndr, &r->site_from)) { 13791 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->site_from), ndr_get_array_length(ndr, &r->site_from)); 14114 size_site_from_1 = ndr_get_array_size(ndr, &r->site_from); 14115 length_site_from_1 = ndr_get_array_length(ndr, &r->site_from); 14116 if (length_site_from_1 > size_site_from_1) { 14117 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_from_1, length_site_from_1); 13792 14118 } 13793 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->site_from), sizeof(uint16_t)));13794 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_from, ndr_get_array_length(ndr, &r->site_from), sizeof(uint16_t), CH_UTF16));14119 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 14120 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_from, , sizeof(uint16_t), CH_UTF16)); 13795 14121 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_from_0, 0); 13796 14122 } … … 13799 14125 NDR_PULL_SET_MEM_CTX(ndr, r->site_to, 0); 13800 14126 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_to)); 13801 NDR_PULL_ALLOC_N(ndr, r->site_to, ndr_get_array_size(ndr, &r->site_to)); 14127 size_site_to_1 = ndr_get_array_size(ndr, &r->site_to); 14128 NDR_PULL_ALLOC_N(ndr, r->site_to, size_site_to_1); 13802 14129 _mem_save_site_to_1 = NDR_PULL_GET_MEM_CTX(ndr); 13803 14130 NDR_PULL_SET_MEM_CTX(ndr, r->site_to, 0); 13804 for (cntr_site_to_1 = 0; cntr_site_to_1 < r->num_req; cntr_site_to_1++) {14131 for (cntr_site_to_1 = 0; cntr_site_to_1 < ; cntr_site_to_1++) { 13805 14132 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_site_to)); 13806 14133 if (_ptr_site_to) { … … 13810 14137 } 13811 14138 } 13812 for (cntr_site_to_1 = 0; cntr_site_to_1 < r->num_req; cntr_site_to_1++) {14139 for (cntr_site_to_1 = 0; cntr_site_to_1 < ; cntr_site_to_1++) { 13813 14140 if (r->site_to[cntr_site_to_1]) { 13814 14141 _mem_save_site_to_2 = NDR_PULL_GET_MEM_CTX(ndr); … … 13816 14143 NDR_CHECK(ndr_pull_array_size(ndr, &r->site_to[cntr_site_to_1])); 13817 14144 NDR_CHECK(ndr_pull_array_length(ndr, &r->site_to[cntr_site_to_1])); 13818 if (ndr_get_array_length(ndr, &r->site_to[cntr_site_to_1]) > ndr_get_array_size(ndr, &r->site_to[cntr_site_to_1])) { 13819 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->site_to[cntr_site_to_1]), ndr_get_array_length(ndr, &r->site_to[cntr_site_to_1])); 14145 size_site_to_3 = ndr_get_array_size(ndr, &r->site_to[cntr_site_to_1]); 14146 length_site_to_3 = ndr_get_array_length(ndr, &r->site_to[cntr_site_to_1]); 14147 if (length_site_to_3 > size_site_to_3) { 14148 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_to_3, length_site_to_3); 13820 14149 } 13821 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->site_to[cntr_site_to_1]), sizeof(uint16_t)));13822 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_to[cntr_site_to_1], ndr_get_array_length(ndr, &r->site_to[cntr_site_to_1]), sizeof(uint16_t), CH_UTF16));14150 NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint16_t))); 14151 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->site_to[cntr_site_to_1], , sizeof(uint16_t), CH_UTF16)); 13823 14152 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_to_2, 0); 13824 14153 }
Note:
See TracChangeset
for help on using the changeset viewer.
