Changeset 734 for branches/samba-3.5.x/source3/librpc
- Timestamp:
- Nov 12, 2012, 5:18:59 PM (13 years ago)
- Location:
- branches/samba-3.5.x/source3/librpc/gen_ndr
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.5.x/source3/librpc/gen_ndr/ndr_libnetapi.c
r414 r734 48 48 _PUBLIC_ enum ndr_err_code ndr_pull_domsid(struct ndr_pull *ndr, int ndr_flags, struct domsid *r) 49 49 { 50 uint32_t size_id_auth_0 = 0; 51 uint32_t size_sub_auths_0 = 0; 50 52 uint32_t cntr_sub_auths_0; 51 53 TALLOC_CTX *_mem_save_sub_auths_0; … … 54 56 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->sid_rev_num)); 55 57 NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->num_auths)); 56 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->id_auth, 6)); 57 NDR_PULL_ALLOC_N(ndr, r->sub_auths, MAXSUBAUTHS); 58 size_id_auth_0 = 6; 59 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->id_auth, size_id_auth_0)); 60 size_sub_auths_0 = MAXSUBAUTHS; 61 NDR_PULL_ALLOC_N(ndr, r->sub_auths, size_sub_auths_0); 58 62 _mem_save_sub_auths_0 = NDR_PULL_GET_MEM_CTX(ndr); 59 63 NDR_PULL_SET_MEM_CTX(ndr, r->sub_auths, 0); 60 for (cntr_sub_auths_0 = 0; cntr_sub_auths_0 < MAXSUBAUTHS; cntr_sub_auths_0++) {64 for (cntr_sub_auths_0 = 0; cntr_sub_auths_0 < size_sub_auths_0; cntr_sub_auths_0++) { 61 65 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sub_auths[cntr_sub_auths_0])); 62 66 } … … 4892 4896 _PUBLIC_ enum ndr_err_code ndr_pull_USER_INFO_21(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_21 *r) 4893 4897 { 4898 uint32_t size_usri21_password_0 = 0; 4894 4899 if (ndr_flags & NDR_SCALARS) { 4895 4900 NDR_CHECK(ndr_pull_align(ndr, 1)); 4896 NDR_PULL_ALLOC_N(ndr, r->usri21_password, ENCRYPTED_PWLEN); 4897 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->usri21_password, ENCRYPTED_PWLEN)); 4901 size_usri21_password_0 = ENCRYPTED_PWLEN; 4902 NDR_PULL_ALLOC_N(ndr, r->usri21_password, size_usri21_password_0); 4903 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->usri21_password, size_usri21_password_0)); 4898 4904 NDR_CHECK(ndr_pull_trailer_align(ndr, 1)); 4899 4905 } … … 4951 4957 _PUBLIC_ enum ndr_err_code ndr_pull_USER_INFO_22(struct ndr_pull *ndr, int ndr_flags, struct USER_INFO_22 *r) 4952 4958 { 4959 uint32_t size_usri22_password_0 = 0; 4953 4960 uint32_t _ptr_usri22_logon_hours; 4954 4961 TALLOC_CTX *_mem_save_usri22_logon_hours_0; … … 4956 4963 NDR_CHECK(ndr_pull_align(ndr, 5)); 4957 4964 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->usri22_name)); 4958 NDR_PULL_ALLOC_N(ndr, r->usri22_password, ENCRYPTED_PWLEN); 4959 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->usri22_password, ENCRYPTED_PWLEN)); 4965 size_usri22_password_0 = ENCRYPTED_PWLEN; 4966 NDR_PULL_ALLOC_N(ndr, r->usri22_password, size_usri22_password_0); 4967 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->usri22_password, size_usri22_password_0)); 4960 4968 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri22_password_age)); 4961 4969 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->usri22_priv)); -
branches/samba-3.5.x/source3/librpc/gen_ndr/ndr_messaging.c
r429 r734 149 149 _PUBLIC_ enum ndr_err_code ndr_pull_messaging_array(struct ndr_pull *ndr, int ndr_flags, struct messaging_array *r) 150 150 { 151 uint32_t size_messages_0 = 0; 151 152 uint32_t cntr_messages_0; 152 153 TALLOC_CTX *_mem_save_messages_0; … … 154 155 NDR_CHECK(ndr_pull_align(ndr, 4)); 155 156 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_messages)); 156 NDR_PULL_ALLOC_N(ndr, r->messages, r->num_messages); 157 size_messages_0 = r->num_messages; 158 NDR_PULL_ALLOC_N(ndr, r->messages, size_messages_0); 157 159 _mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr); 158 160 NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0); 159 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {161 for (cntr_messages_0 = 0; cntr_messages_0 < size_messages_0; cntr_messages_0++) { 160 162 NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0])); 161 163 } … … 164 166 } 165 167 if (ndr_flags & NDR_BUFFERS) { 168 size_messages_0 = r->num_messages; 166 169 _mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr); 167 170 NDR_PULL_SET_MEM_CTX(ndr, r->messages, 0); 168 for (cntr_messages_0 = 0; cntr_messages_0 < r->num_messages; cntr_messages_0++) {171 for (cntr_messages_0 = 0; cntr_messages_0 < size_messages_0; cntr_messages_0++) { 169 172 NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_BUFFERS, &r->messages[cntr_messages_0])); 170 173 } … … 220 223 _PUBLIC_ enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r) 221 224 { 225 uint32_t size_magic_string_0 = 0; 226 uint32_t size_name_0 = 0; 227 uint32_t length_name_0 = 0; 228 uint32_t size_keys_0 = 0; 222 229 uint32_t cntr_keys_0; 223 230 TALLOC_CTX *_mem_save_keys_0; 224 231 if (ndr_flags & NDR_SCALARS) { 225 232 NDR_CHECK(ndr_pull_align(ndr, 4)); 226 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, 4, sizeof(uint8_t), CH_DOS)); 233 size_magic_string_0 = 4; 234 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, size_magic_string_0, sizeof(uint8_t), CH_DOS)); 227 235 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->magic_version)); 228 236 NDR_CHECK(ndr_pull_array_size(ndr, &r->name)); 229 237 NDR_CHECK(ndr_pull_array_length(ndr, &r->name)); 230 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) { 231 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name)); 232 } 233 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t))); 234 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8)); 238 size_name_0 = ndr_get_array_size(ndr, &r->name); 239 length_name_0 = ndr_get_array_length(ndr, &r->name); 240 if (length_name_0 > size_name_0) { 241 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_0, length_name_0); 242 } 243 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_0, sizeof(uint8_t))); 244 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_0, sizeof(uint8_t), CH_UTF8)); 235 245 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->old_seqnum)); 236 246 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->new_seqnum)); 237 247 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_changes)); 238 248 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_keys)); 239 NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys); 249 size_keys_0 = r->num_keys; 250 NDR_PULL_ALLOC_N(ndr, r->keys, size_keys_0); 240 251 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr); 241 252 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0); 242 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {253 for (cntr_keys_0 = 0; cntr_keys_0 < size_keys_0; cntr_keys_0++) { 243 254 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->keys[cntr_keys_0])); 244 255 } -
branches/samba-3.5.x/source3/librpc/gen_ndr/ndr_notify.c
r414 r734 92 92 _PUBLIC_ enum ndr_err_code ndr_pull_notify_entry_array(struct ndr_pull *ndr, int ndr_flags, struct notify_entry_array *r) 93 93 { 94 uint32_t size_entries_0 = 0; 94 95 uint32_t cntr_entries_0; 95 96 TALLOC_CTX *_mem_save_entries_0; … … 97 98 NDR_CHECK(ndr_pull_align(ndr, 8)); 98 99 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_entries)); 99 NDR_PULL_ALLOC_N(ndr, r->entries, r->num_entries); 100 size_entries_0 = r->num_entries; 101 NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_0); 100 102 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr); 101 103 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0); 102 for (cntr_entries_0 = 0; cntr_entries_0 < r->num_entries; cntr_entries_0++) {104 for (cntr_entries_0 = 0; cntr_entries_0 < size_entries_0; cntr_entries_0++) { 103 105 NDR_CHECK(ndr_pull_notify_entry(ndr, NDR_SCALARS, &r->entries[cntr_entries_0])); 104 106 } … … 107 109 } 108 110 if (ndr_flags & NDR_BUFFERS) { 111 size_entries_0 = r->num_entries; 109 112 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr); 110 113 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0); 111 for (cntr_entries_0 = 0; cntr_entries_0 < r->num_entries; cntr_entries_0++) {114 for (cntr_entries_0 = 0; cntr_entries_0 < size_entries_0; cntr_entries_0++) { 112 115 NDR_CHECK(ndr_pull_notify_entry(ndr, NDR_BUFFERS, &r->entries[cntr_entries_0])); 113 116 } … … 159 162 static enum ndr_err_code ndr_pull_notify_depth(struct ndr_pull *ndr, int ndr_flags, struct notify_depth *r) 160 163 { 164 uint32_t size_entries_0 = 0; 161 165 uint32_t cntr_entries_0; 162 166 TALLOC_CTX *_mem_save_entries_0; … … 166 170 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_mask_subdir)); 167 171 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_entries)); 168 NDR_PULL_ALLOC_N(ndr, r->entries, r->num_entries); 172 size_entries_0 = r->num_entries; 173 NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_0); 169 174 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr); 170 175 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0); 171 for (cntr_entries_0 = 0; cntr_entries_0 < r->num_entries; cntr_entries_0++) {176 for (cntr_entries_0 = 0; cntr_entries_0 < size_entries_0; cntr_entries_0++) { 172 177 NDR_CHECK(ndr_pull_notify_entry(ndr, NDR_SCALARS, &r->entries[cntr_entries_0])); 173 178 } … … 176 181 } 177 182 if (ndr_flags & NDR_BUFFERS) { 183 size_entries_0 = r->num_entries; 178 184 _mem_save_entries_0 = NDR_PULL_GET_MEM_CTX(ndr); 179 185 NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0); 180 for (cntr_entries_0 = 0; cntr_entries_0 < r->num_entries; cntr_entries_0++) {186 for (cntr_entries_0 = 0; cntr_entries_0 < size_entries_0; cntr_entries_0++) { 181 187 NDR_CHECK(ndr_pull_notify_entry(ndr, NDR_BUFFERS, &r->entries[cntr_entries_0])); 182 188 } … … 228 234 _PUBLIC_ enum ndr_err_code ndr_pull_notify_array(struct ndr_pull *ndr, int ndr_flags, struct notify_array *r) 229 235 { 236 uint32_t size_depth_0 = 0; 230 237 uint32_t cntr_depth_0; 231 238 TALLOC_CTX *_mem_save_depth_0; … … 233 240 NDR_CHECK(ndr_pull_align(ndr, 8)); 234 241 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_depths)); 235 NDR_PULL_ALLOC_N(ndr, r->depth, r->num_depths); 242 size_depth_0 = r->num_depths; 243 NDR_PULL_ALLOC_N(ndr, r->depth, size_depth_0); 236 244 _mem_save_depth_0 = NDR_PULL_GET_MEM_CTX(ndr); 237 245 NDR_PULL_SET_MEM_CTX(ndr, r->depth, 0); 238 for (cntr_depth_0 = 0; cntr_depth_0 < r->num_depths; cntr_depth_0++) {246 for (cntr_depth_0 = 0; cntr_depth_0 < size_depth_0; cntr_depth_0++) { 239 247 NDR_CHECK(ndr_pull_notify_depth(ndr, NDR_SCALARS, &r->depth[cntr_depth_0])); 240 248 } … … 243 251 } 244 252 if (ndr_flags & NDR_BUFFERS) { 253 size_depth_0 = r->num_depths; 245 254 _mem_save_depth_0 = NDR_PULL_GET_MEM_CTX(ndr); 246 255 NDR_PULL_SET_MEM_CTX(ndr, r->depth, 0); 247 for (cntr_depth_0 = 0; cntr_depth_0 < r->num_depths; cntr_depth_0++) {256 for (cntr_depth_0 = 0; cntr_depth_0 < size_depth_0; cntr_depth_0++) { 248 257 NDR_CHECK(ndr_pull_notify_depth(ndr, NDR_BUFFERS, &r->depth[cntr_depth_0])); 249 258 } -
branches/samba-3.5.x/source3/librpc/gen_ndr/ndr_perfcount.c
r414 r734 131 131 _PUBLIC_ enum ndr_err_code ndr_pull_PERF_COUNTER_BLOCK(struct ndr_pull *ndr, int ndr_flags, struct PERF_COUNTER_BLOCK *r) 132 132 { 133 uint32_t size_data_0 = 0; 133 134 if (ndr_flags & NDR_SCALARS) { 134 135 NDR_CHECK(ndr_pull_align(ndr, 4)); 135 136 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ByteLength)); 136 NDR_PULL_ALLOC_N(ndr, r->data, r->ByteLength); 137 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, r->ByteLength)); 137 size_data_0 = r->ByteLength; 138 NDR_PULL_ALLOC_N(ndr, r->data, size_data_0); 139 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, size_data_0)); 138 140 NDR_CHECK(ndr_pull_trailer_align(ndr, 4)); 139 141 } … … 265 267 _PUBLIC_ enum ndr_err_code ndr_pull_PERF_OBJECT_TYPE(struct ndr_pull *ndr, int ndr_flags, struct PERF_OBJECT_TYPE *r) 266 268 { 269 uint32_t size_counters_0 = 0; 267 270 uint32_t cntr_counters_0; 268 271 TALLOC_CTX *_mem_save_counters_0; 272 uint32_t size_instances_0 = 0; 269 273 uint32_t cntr_instances_0; 270 274 TALLOC_CTX *_mem_save_instances_0; … … 285 289 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->PerfTime)); 286 290 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->PerfFreq)); 287 NDR_PULL_ALLOC_N(ndr, r->counters, r->NumCounters); 291 size_counters_0 = r->NumCounters; 292 NDR_PULL_ALLOC_N(ndr, r->counters, size_counters_0); 288 293 _mem_save_counters_0 = NDR_PULL_GET_MEM_CTX(ndr); 289 294 NDR_PULL_SET_MEM_CTX(ndr, r->counters, 0); 290 for (cntr_counters_0 = 0; cntr_counters_0 < r->NumCounters; cntr_counters_0++) {295 for (cntr_counters_0 = 0; cntr_counters_0 < size_counters_0; cntr_counters_0++) { 291 296 NDR_CHECK(ndr_pull_PERF_COUNTER_DEFINITION(ndr, NDR_SCALARS, &r->counters[cntr_counters_0])); 292 297 } 293 298 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_counters_0, 0); 294 NDR_PULL_ALLOC_N(ndr, r->instances, r->NumInstances); 299 size_instances_0 = r->NumInstances; 300 NDR_PULL_ALLOC_N(ndr, r->instances, size_instances_0); 295 301 _mem_save_instances_0 = NDR_PULL_GET_MEM_CTX(ndr); 296 302 NDR_PULL_SET_MEM_CTX(ndr, r->instances, 0); 297 for (cntr_instances_0 = 0; cntr_instances_0 < r->NumInstances; cntr_instances_0++) {303 for (cntr_instances_0 = 0; cntr_instances_0 < size_instances_0; cntr_instances_0++) { 298 304 NDR_CHECK(ndr_pull_PERF_INSTANCE_DEFINITION(ndr, NDR_SCALARS, &r->instances[cntr_instances_0])); 299 305 } … … 303 309 } 304 310 if (ndr_flags & NDR_BUFFERS) { 311 size_instances_0 = r->NumInstances; 305 312 _mem_save_instances_0 = NDR_PULL_GET_MEM_CTX(ndr); 306 313 NDR_PULL_SET_MEM_CTX(ndr, r->instances, 0); 307 for (cntr_instances_0 = 0; cntr_instances_0 < r->NumInstances; cntr_instances_0++) {314 for (cntr_instances_0 = 0; cntr_instances_0 < size_instances_0; cntr_instances_0++) { 308 315 NDR_CHECK(ndr_pull_PERF_INSTANCE_DEFINITION(ndr, NDR_BUFFERS, &r->instances[cntr_instances_0])); 309 316 } … … 399 406 _PUBLIC_ enum ndr_err_code ndr_pull_PERF_DATA_BLOCK(struct ndr_pull *ndr, int ndr_flags, struct PERF_DATA_BLOCK *r) 400 407 { 408 uint32_t size_Signature_0 = 0; 401 409 uint32_t cntr_Signature_0; 402 410 uint32_t _ptr_data; 403 411 TALLOC_CTX *_mem_save_data_0; 412 uint32_t size_objects_0 = 0; 404 413 uint32_t cntr_objects_0; 405 414 TALLOC_CTX *_mem_save_objects_0; 406 415 if (ndr_flags & NDR_SCALARS) { 407 416 NDR_CHECK(ndr_pull_align(ndr, 8)); 408 for (cntr_Signature_0 = 0; cntr_Signature_0 < 4; cntr_Signature_0++) { 417 size_Signature_0 = 4; 418 for (cntr_Signature_0 = 0; cntr_Signature_0 < size_Signature_0; cntr_Signature_0++) { 409 419 NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->Signature[cntr_Signature_0])); 410 420 } … … 429 439 r->data = NULL; 430 440 } 431 NDR_PULL_ALLOC_N(ndr, r->objects, r->NumObjectTypes); 441 size_objects_0 = r->NumObjectTypes; 442 NDR_PULL_ALLOC_N(ndr, r->objects, size_objects_0); 432 443 _mem_save_objects_0 = NDR_PULL_GET_MEM_CTX(ndr); 433 444 NDR_PULL_SET_MEM_CTX(ndr, r->objects, 0); 434 for (cntr_objects_0 = 0; cntr_objects_0 < r->NumObjectTypes; cntr_objects_0++) {445 for (cntr_objects_0 = 0; cntr_objects_0 < size_objects_0; cntr_objects_0++) { 435 446 NDR_CHECK(ndr_pull_PERF_OBJECT_TYPE(ndr, NDR_SCALARS, &r->objects[cntr_objects_0])); 436 447 } … … 445 456 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0); 446 457 } 458 size_objects_0 = r->NumObjectTypes; 447 459 _mem_save_objects_0 = NDR_PULL_GET_MEM_CTX(ndr); 448 460 NDR_PULL_SET_MEM_CTX(ndr, r->objects, 0); 449 for (cntr_objects_0 = 0; cntr_objects_0 < r->NumObjectTypes; cntr_objects_0++) {461 for (cntr_objects_0 = 0; cntr_objects_0 < size_objects_0; cntr_objects_0++) { 450 462 NDR_CHECK(ndr_pull_PERF_OBJECT_TYPE(ndr, NDR_BUFFERS, &r->objects[cntr_objects_0])); 451 463 } -
branches/samba-3.5.x/source3/librpc/gen_ndr/ndr_printcap.c
r603 r734 7 7 { 8 8 if (ndr_flags & NDR_SCALARS) { 9 NDR_CHECK(ndr_push_align(ndr, 4));9 NDR_CHECK(ndr_push_align(ndr, 5)); 10 10 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name)); 11 11 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info)); 12 NDR_CHECK(ndr_push_trailer_align(ndr, 5)); 12 13 } 13 14 if (ndr_flags & NDR_BUFFERS) { 14 15 if (r->name) { 15 NDR_CHECK(ndr_push_uint32 (ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));16 NDR_CHECK(ndr_push_uint32 (ndr, NDR_SCALARS, 0));17 NDR_CHECK(ndr_push_uint32 (ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8)));16 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8))); 17 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0)); 18 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF8))); 18 19 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF8), sizeof(uint8_t), CH_UTF8)); 19 20 } 20 21 if (r->info) { 21 NDR_CHECK(ndr_push_uint32 (ndr, NDR_SCALARS, ndr_charset_length(r->info, CH_UTF8)));22 NDR_CHECK(ndr_push_uint32 (ndr, NDR_SCALARS, 0));23 NDR_CHECK(ndr_push_uint32 (ndr, NDR_SCALARS, ndr_charset_length(r->info, CH_UTF8)));22 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->info, CH_UTF8))); 23 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0)); 24 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->info, CH_UTF8))); 24 25 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->info, ndr_charset_length(r->info, CH_UTF8), sizeof(uint8_t), CH_UTF8)); 25 26 } … … 31 32 { 32 33 uint32_t _ptr_name; 34 uint32_t size_name_1 = 0; 35 uint32_t length_name_1 = 0; 33 36 TALLOC_CTX *_mem_save_name_0; 34 37 uint32_t _ptr_info; 38 uint32_t size_info_1 = 0; 39 uint32_t length_info_1 = 0; 35 40 TALLOC_CTX *_mem_save_info_0; 36 41 if (ndr_flags & NDR_SCALARS) { 37 NDR_CHECK(ndr_pull_align(ndr, 4));42 NDR_CHECK(ndr_pull_align(ndr, 5)); 38 43 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name)); 39 44 if (_ptr_name) { … … 48 53 r->info = NULL; 49 54 } 55 NDR_CHECK(ndr_pull_trailer_align(ndr, 5)); 50 56 } 51 57 if (ndr_flags & NDR_BUFFERS) { … … 55 61 NDR_CHECK(ndr_pull_array_size(ndr, &r->name)); 56 62 NDR_CHECK(ndr_pull_array_length(ndr, &r->name)); 57 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) { 58 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name)); 63 size_name_1 = ndr_get_array_size(ndr, &r->name); 64 length_name_1 = ndr_get_array_length(ndr, &r->name); 65 if (length_name_1 > size_name_1) { 66 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1); 59 67 } 60 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t)));61 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8));68 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint8_t))); 69 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint8_t), CH_UTF8)); 62 70 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0); 63 71 } … … 67 75 NDR_CHECK(ndr_pull_array_size(ndr, &r->info)); 68 76 NDR_CHECK(ndr_pull_array_length(ndr, &r->info)); 69 if (ndr_get_array_length(ndr, &r->info) > ndr_get_array_size(ndr, &r->info)) { 70 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->info), ndr_get_array_length(ndr, &r->info)); 77 size_info_1 = ndr_get_array_size(ndr, &r->info); 78 length_info_1 = ndr_get_array_length(ndr, &r->info); 79 if (length_info_1 > size_info_1) { 80 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_info_1, length_info_1); 71 81 } 72 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->info), sizeof(uint8_t)));73 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->info, ndr_get_array_length(ndr, &r->info), sizeof(uint8_t), CH_UTF8));82 NDR_CHECK(ndr_check_string_terminator(ndr, length_info_1, sizeof(uint8_t))); 83 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->info, length_info_1, sizeof(uint8_t), CH_UTF8)); 74 84 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0); 75 85 } … … 101 111 uint32_t cntr_printers_0; 102 112 if (ndr_flags & NDR_SCALARS) { 103 NDR_CHECK(ndr_push_uint32 (ndr, NDR_SCALARS, r->count));104 NDR_CHECK(ndr_push_align(ndr, 4));113 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count)); 114 NDR_CHECK(ndr_push_align(ndr, 5)); 105 115 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->status)); 106 116 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count)); … … 108 118 NDR_CHECK(ndr_push_pcap_printer(ndr, NDR_SCALARS, &r->printers[cntr_printers_0])); 109 119 } 120 NDR_CHECK(ndr_push_trailer_align(ndr, 5)); 110 121 } 111 122 if (ndr_flags & NDR_BUFFERS) { … … 119 130 _PUBLIC_ enum ndr_err_code ndr_pull_pcap_data(struct ndr_pull *ndr, int ndr_flags, struct pcap_data *r) 120 131 { 132 uint32_t size_printers_0 = 0; 121 133 uint32_t cntr_printers_0; 122 134 TALLOC_CTX *_mem_save_printers_0; 123 135 if (ndr_flags & NDR_SCALARS) { 124 136 NDR_CHECK(ndr_pull_array_size(ndr, &r->printers)); 125 NDR_CHECK(ndr_pull_align(ndr, 4));137 NDR_CHECK(ndr_pull_align(ndr, 5)); 126 138 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->status)); 127 139 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count)); 128 NDR_PULL_ALLOC_N(ndr, r->printers, ndr_get_array_size(ndr, &r->printers)); 140 size_printers_0 = ndr_get_array_size(ndr, &r->printers); 141 NDR_PULL_ALLOC_N(ndr, r->printers, size_printers_0); 129 142 _mem_save_printers_0 = NDR_PULL_GET_MEM_CTX(ndr); 130 143 NDR_PULL_SET_MEM_CTX(ndr, r->printers, 0); 131 for (cntr_printers_0 = 0; cntr_printers_0 < r->count; cntr_printers_0++) {144 for (cntr_printers_0 = 0; cntr_printers_0 < size_printers_0; cntr_printers_0++) { 132 145 NDR_CHECK(ndr_pull_pcap_printer(ndr, NDR_SCALARS, &r->printers[cntr_printers_0])); 133 146 } … … 136 149 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->printers, r->count)); 137 150 } 151 NDR_CHECK(ndr_pull_trailer_align(ndr, 5)); 138 152 } 139 153 if (ndr_flags & NDR_BUFFERS) { 154 size_printers_0 = ndr_get_array_size(ndr, &r->printers); 140 155 _mem_save_printers_0 = NDR_PULL_GET_MEM_CTX(ndr); 141 156 NDR_PULL_SET_MEM_CTX(ndr, r->printers, 0); 142 for (cntr_printers_0 = 0; cntr_printers_0 < r->count; cntr_printers_0++) {157 for (cntr_printers_0 = 0; cntr_printers_0 < size_printers_0; cntr_printers_0++) { 143 158 NDR_CHECK(ndr_pull_pcap_printer(ndr, NDR_BUFFERS, &r->printers[cntr_printers_0])); 144 159 } -
branches/samba-3.5.x/source3/librpc/gen_ndr/ndr_secrets.c
r596 r734 33 33 _PUBLIC_ enum ndr_err_code ndr_pull_TRUSTED_DOM_PASS(struct ndr_pull *ndr, int ndr_flags, struct TRUSTED_DOM_PASS *r) 34 34 { 35 uint32_t size_uni_name_0 = 0; 35 36 { 36 37 uint32_t _flags_save_STRUCT = ndr->flags; … … 39 40 NDR_CHECK(ndr_pull_align(ndr, 4)); 40 41 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->uni_name_len)); 41 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->uni_name, 32, sizeof(uint16_t), CH_UTF16)); 42 size_uni_name_0 = 32; 43 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->uni_name, size_uni_name_0, sizeof(uint16_t), CH_UTF16)); 42 44 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pass_len)); 43 45 { -
branches/samba-3.5.x/source3/librpc/gen_ndr/ndr_wbint.c
r620 r734 51 51 { 52 52 uint32_t _ptr_acct_name; 53 uint32_t size_acct_name_1 = 0; 54 uint32_t length_acct_name_1 = 0; 53 55 TALLOC_CTX *_mem_save_acct_name_0; 54 56 uint32_t _ptr_full_name; 57 uint32_t size_full_name_1 = 0; 58 uint32_t length_full_name_1 = 0; 55 59 TALLOC_CTX *_mem_save_full_name_0; 56 60 uint32_t _ptr_homedir; 61 uint32_t size_homedir_1 = 0; 62 uint32_t length_homedir_1 = 0; 57 63 TALLOC_CTX *_mem_save_homedir_0; 58 64 uint32_t _ptr_shell; 65 uint32_t size_shell_1 = 0; 66 uint32_t length_shell_1 = 0; 59 67 TALLOC_CTX *_mem_save_shell_0; 60 68 if (ndr_flags & NDR_SCALARS) { … … 95 103 NDR_CHECK(ndr_pull_array_size(ndr, &r->acct_name)); 96 104 NDR_CHECK(ndr_pull_array_length(ndr, &r->acct_name)); 97 if (ndr_get_array_length(ndr, &r->acct_name) > ndr_get_array_size(ndr, &r->acct_name)) { 98 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->acct_name), ndr_get_array_length(ndr, &r->acct_name)); 105 size_acct_name_1 = ndr_get_array_size(ndr, &r->acct_name); 106 length_acct_name_1 = ndr_get_array_length(ndr, &r->acct_name); 107 if (length_acct_name_1 > size_acct_name_1) { 108 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_acct_name_1, length_acct_name_1); 99 109 } 100 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->acct_name), sizeof(uint8_t)));101 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->acct_name, ndr_get_array_length(ndr, &r->acct_name), sizeof(uint8_t), CH_UTF8));110 NDR_CHECK(ndr_check_string_terminator(ndr, length_acct_name_1, sizeof(uint8_t))); 111 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->acct_name, length_acct_name_1, sizeof(uint8_t), CH_UTF8)); 102 112 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_acct_name_0, 0); 103 113 } … … 107 117 NDR_CHECK(ndr_pull_array_size(ndr, &r->full_name)); 108 118 NDR_CHECK(ndr_pull_array_length(ndr, &r->full_name)); 109 if (ndr_get_array_length(ndr, &r->full_name) > ndr_get_array_size(ndr, &r->full_name)) { 110 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->full_name), ndr_get_array_length(ndr, &r->full_name)); 119 size_full_name_1 = ndr_get_array_size(ndr, &r->full_name); 120 length_full_name_1 = ndr_get_array_length(ndr, &r->full_name); 121 if (length_full_name_1 > size_full_name_1) { 122 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_full_name_1, length_full_name_1); 111 123 } 112 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->full_name), sizeof(uint8_t)));113 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->full_name, ndr_get_array_length(ndr, &r->full_name), sizeof(uint8_t), CH_UTF8));124 NDR_CHECK(ndr_check_string_terminator(ndr, length_full_name_1, sizeof(uint8_t))); 125 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->full_name, length_full_name_1, sizeof(uint8_t), CH_UTF8)); 114 126 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_full_name_0, 0); 115 127 } … … 119 131 NDR_CHECK(ndr_pull_array_size(ndr, &r->homedir)); 120 132 NDR_CHECK(ndr_pull_array_length(ndr, &r->homedir)); 121 if (ndr_get_array_length(ndr, &r->homedir) > ndr_get_array_size(ndr, &r->homedir)) { 122 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->homedir), ndr_get_array_length(ndr, &r->homedir)); 133 size_homedir_1 = ndr_get_array_size(ndr, &r->homedir); 134 length_homedir_1 = ndr_get_array_length(ndr, &r->homedir); 135 if (length_homedir_1 > size_homedir_1) { 136 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_homedir_1, length_homedir_1); 123 137 } 124 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t)));125 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->homedir, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t), CH_UTF8));138 NDR_CHECK(ndr_check_string_terminator(ndr, length_homedir_1, sizeof(uint8_t))); 139 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->homedir, length_homedir_1, sizeof(uint8_t), CH_UTF8)); 126 140 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_homedir_0, 0); 127 141 } … … 131 145 NDR_CHECK(ndr_pull_array_size(ndr, &r->shell)); 132 146 NDR_CHECK(ndr_pull_array_length(ndr, &r->shell)); 133 if (ndr_get_array_length(ndr, &r->shell) > ndr_get_array_size(ndr, &r->shell)) { 134 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->shell), ndr_get_array_length(ndr, &r->shell)); 147 size_shell_1 = ndr_get_array_size(ndr, &r->shell); 148 length_shell_1 = ndr_get_array_length(ndr, &r->shell); 149 if (length_shell_1 > size_shell_1) { 150 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_shell_1, length_shell_1); 135 151 } 136 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t)));137 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->shell, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t), CH_UTF8));152 NDR_CHECK(ndr_check_string_terminator(ndr, length_shell_1, sizeof(uint8_t))); 153 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->shell, length_shell_1, sizeof(uint8_t), CH_UTF8)); 138 154 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_shell_0, 0); 139 155 } … … 195 211 _PUBLIC_ enum ndr_err_code ndr_pull_wbint_SidArray(struct ndr_pull *ndr, int ndr_flags, struct wbint_SidArray *r) 196 212 { 213 uint32_t size_sids_0 = 0; 197 214 uint32_t cntr_sids_0; 198 215 TALLOC_CTX *_mem_save_sids_0; … … 201 218 NDR_CHECK(ndr_pull_align(ndr, 4)); 202 219 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_sids)); 203 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids)); 220 size_sids_0 = ndr_get_array_size(ndr, &r->sids); 221 NDR_PULL_ALLOC_N(ndr, r->sids, size_sids_0); 204 222 _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr); 205 223 NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0); 206 for (cntr_sids_0 = 0; cntr_sids_0 < r->num_sids; cntr_sids_0++) {224 for (cntr_sids_0 = 0; cntr_sids_0 < size_sids_0; cntr_sids_0++) { 207 225 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, &r->sids[cntr_sids_0])); 208 226 } … … 256 274 _PUBLIC_ enum ndr_err_code ndr_pull_wbint_RidArray(struct ndr_pull *ndr, int ndr_flags, struct wbint_RidArray *r) 257 275 { 276 uint32_t size_rids_0 = 0; 258 277 uint32_t cntr_rids_0; 259 278 TALLOC_CTX *_mem_save_rids_0; … … 262 281 NDR_CHECK(ndr_pull_align(ndr, 4)); 263 282 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_rids)); 264 NDR_PULL_ALLOC_N(ndr, r->rids, ndr_get_array_size(ndr, &r->rids)); 283 size_rids_0 = ndr_get_array_size(ndr, &r->rids); 284 NDR_PULL_ALLOC_N(ndr, r->rids, size_rids_0); 265 285 _mem_save_rids_0 = NDR_PULL_GET_MEM_CTX(ndr); 266 286 NDR_PULL_SET_MEM_CTX(ndr, r->rids, 0); 267 for (cntr_rids_0 = 0; cntr_rids_0 < r->num_rids; cntr_rids_0++) {287 for (cntr_rids_0 = 0; cntr_rids_0 < size_rids_0; cntr_rids_0++) { 268 288 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rids[cntr_rids_0])); 269 289 } … … 321 341 { 322 342 uint32_t _ptr_name; 343 uint32_t size_name_1 = 0; 344 uint32_t length_name_1 = 0; 323 345 TALLOC_CTX *_mem_save_name_0; 324 346 if (ndr_flags & NDR_SCALARS) { … … 340 362 NDR_CHECK(ndr_pull_array_size(ndr, &r->name)); 341 363 NDR_CHECK(ndr_pull_array_length(ndr, &r->name)); 342 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) { 343 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name)); 364 size_name_1 = ndr_get_array_size(ndr, &r->name); 365 length_name_1 = ndr_get_array_length(ndr, &r->name); 366 if (length_name_1 > size_name_1) { 367 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1); 344 368 } 345 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t)));346 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8));369 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint8_t))); 370 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint8_t), CH_UTF8)); 347 371 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0); 348 372 } … … 388 412 _PUBLIC_ enum ndr_err_code ndr_pull_wbint_Principals(struct ndr_pull *ndr, int ndr_flags, struct wbint_Principals *r) 389 413 { 414 uint32_t size_principals_0 = 0; 390 415 uint32_t cntr_principals_0; 391 416 TALLOC_CTX *_mem_save_principals_0; … … 394 419 NDR_CHECK(ndr_pull_align(ndr, 5)); 395 420 NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->num_principals)); 396 NDR_PULL_ALLOC_N(ndr, r->principals, ndr_get_array_size(ndr, &r->principals)); 421 size_principals_0 = ndr_get_array_size(ndr, &r->principals); 422 NDR_PULL_ALLOC_N(ndr, r->principals, size_principals_0); 397 423 _mem_save_principals_0 = NDR_PULL_GET_MEM_CTX(ndr); 398 424 NDR_PULL_SET_MEM_CTX(ndr, r->principals, 0); 399 for (cntr_principals_0 = 0; cntr_principals_0 < r->num_principals; cntr_principals_0++) {425 for (cntr_principals_0 = 0; cntr_principals_0 < size_principals_0; cntr_principals_0++) { 400 426 NDR_CHECK(ndr_pull_wbint_Principal(ndr, NDR_SCALARS, &r->principals[cntr_principals_0])); 401 427 } … … 407 433 } 408 434 if (ndr_flags & NDR_BUFFERS) { 435 size_principals_0 = ndr_get_array_size(ndr, &r->principals); 409 436 _mem_save_principals_0 = NDR_PULL_GET_MEM_CTX(ndr); 410 437 NDR_PULL_SET_MEM_CTX(ndr, r->principals, 0); 411 for (cntr_principals_0 = 0; cntr_principals_0 < r->num_principals; cntr_principals_0++) {438 for (cntr_principals_0 = 0; cntr_principals_0 < size_principals_0; cntr_principals_0++) { 412 439 NDR_CHECK(ndr_pull_wbint_Principal(ndr, NDR_BUFFERS, &r->principals[cntr_principals_0])); 413 440 } … … 458 485 _PUBLIC_ enum ndr_err_code ndr_pull_wbint_userinfos(struct ndr_pull *ndr, int ndr_flags, struct wbint_userinfos *r) 459 486 { 487 uint32_t size_userinfos_0 = 0; 460 488 uint32_t cntr_userinfos_0; 461 489 TALLOC_CTX *_mem_save_userinfos_0; … … 464 492 NDR_CHECK(ndr_pull_align(ndr, 8)); 465 493 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_userinfos)); 466 NDR_PULL_ALLOC_N(ndr, r->userinfos, ndr_get_array_size(ndr, &r->userinfos)); 494 size_userinfos_0 = ndr_get_array_size(ndr, &r->userinfos); 495 NDR_PULL_ALLOC_N(ndr, r->userinfos, size_userinfos_0); 467 496 _mem_save_userinfos_0 = NDR_PULL_GET_MEM_CTX(ndr); 468 497 NDR_PULL_SET_MEM_CTX(ndr, r->userinfos, 0); 469 for (cntr_userinfos_0 = 0; cntr_userinfos_0 < r->num_userinfos; cntr_userinfos_0++) {498 for (cntr_userinfos_0 = 0; cntr_userinfos_0 < size_userinfos_0; cntr_userinfos_0++) { 470 499 NDR_CHECK(ndr_pull_wbint_userinfo(ndr, NDR_SCALARS, &r->userinfos[cntr_userinfos_0])); 471 500 } … … 477 506 } 478 507 if (ndr_flags & NDR_BUFFERS) { 508 size_userinfos_0 = ndr_get_array_size(ndr, &r->userinfos); 479 509 _mem_save_userinfos_0 = NDR_PULL_GET_MEM_CTX(ndr); 480 510 NDR_PULL_SET_MEM_CTX(ndr, r->userinfos, 0); 481 for (cntr_userinfos_0 = 0; cntr_userinfos_0 < r->num_userinfos; cntr_userinfos_0++) {511 for (cntr_userinfos_0 = 0; cntr_userinfos_0 < size_userinfos_0; cntr_userinfos_0++) { 482 512 NDR_CHECK(ndr_pull_wbint_userinfo(ndr, NDR_BUFFERS, &r->userinfos[cntr_userinfos_0])); 483 513 } … … 634 664 { 635 665 uint32_t _ptr_domain; 666 uint32_t size_domain_2 = 0; 667 uint32_t length_domain_2 = 0; 636 668 uint32_t _ptr_name; 669 uint32_t size_name_2 = 0; 670 uint32_t length_name_2 = 0; 637 671 TALLOC_CTX *_mem_save_sid_0; 638 672 TALLOC_CTX *_mem_save_type_0; … … 682 716 NDR_CHECK(ndr_pull_array_size(ndr, r->out.domain)); 683 717 NDR_CHECK(ndr_pull_array_length(ndr, r->out.domain)); 684 if (ndr_get_array_length(ndr, r->out.domain) > ndr_get_array_size(ndr, r->out.domain)) { 685 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.domain), ndr_get_array_length(ndr, r->out.domain)); 718 size_domain_2 = ndr_get_array_size(ndr, r->out.domain); 719 length_domain_2 = ndr_get_array_length(ndr, r->out.domain); 720 if (length_domain_2 > size_domain_2) { 721 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_2, length_domain_2); 686 722 } 687 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.domain), sizeof(uint8_t)));688 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain, ndr_get_array_length(ndr, r->out.domain), sizeof(uint8_t), CH_UTF8));723 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_2, sizeof(uint8_t))); 724 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain, length_domain_2, sizeof(uint8_t), CH_UTF8)); 689 725 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_1, 0); 690 726 } … … 706 742 NDR_CHECK(ndr_pull_array_size(ndr, r->out.name)); 707 743 NDR_CHECK(ndr_pull_array_length(ndr, r->out.name)); 708 if (ndr_get_array_length(ndr, r->out.name) > ndr_get_array_size(ndr, r->out.name)) { 709 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.name), ndr_get_array_length(ndr, r->out.name)); 744 size_name_2 = ndr_get_array_size(ndr, r->out.name); 745 length_name_2 = ndr_get_array_length(ndr, r->out.name); 746 if (length_name_2 > size_name_2) { 747 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_2, length_name_2); 710 748 } 711 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.name), sizeof(uint8_t)));712 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name, ndr_get_array_length(ndr, r->out.name), sizeof(uint8_t), CH_UTF8));749 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_2, sizeof(uint8_t))); 750 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name, length_name_2, sizeof(uint8_t), CH_UTF8)); 713 751 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_1, 0); 714 752 } … … 801 839 static enum ndr_err_code ndr_pull_wbint_LookupName(struct ndr_pull *ndr, int flags, struct wbint_LookupName *r) 802 840 { 841 uint32_t size_domain_1 = 0; 842 uint32_t length_domain_1 = 0; 843 uint32_t size_name_1 = 0; 844 uint32_t length_name_1 = 0; 803 845 TALLOC_CTX *_mem_save_type_0; 804 846 TALLOC_CTX *_mem_save_sid_0; … … 808 850 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain)); 809 851 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain)); 810 if (ndr_get_array_length(ndr, &r->in.domain) > ndr_get_array_size(ndr, &r->in.domain)) { 811 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain), ndr_get_array_length(ndr, &r->in.domain)); 812 } 813 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain), sizeof(uint8_t))); 814 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain, ndr_get_array_length(ndr, &r->in.domain), sizeof(uint8_t), CH_UTF8)); 852 size_domain_1 = ndr_get_array_size(ndr, &r->in.domain); 853 length_domain_1 = ndr_get_array_length(ndr, &r->in.domain); 854 if (length_domain_1 > size_domain_1) { 855 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1); 856 } 857 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint8_t))); 858 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain, length_domain_1, sizeof(uint8_t), CH_UTF8)); 815 859 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name)); 816 860 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name)); 817 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) { 818 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name), ndr_get_array_length(ndr, &r->in.name)); 819 } 820 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint8_t))); 821 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint8_t), CH_UTF8)); 861 size_name_1 = ndr_get_array_size(ndr, &r->in.name); 862 length_name_1 = ndr_get_array_length(ndr, &r->in.name); 863 if (length_name_1 > size_name_1) { 864 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1); 865 } 866 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint8_t))); 867 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, length_name_1, sizeof(uint8_t), CH_UTF8)); 822 868 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags)); 823 869 NDR_PULL_ALLOC(ndr, r->out.type); … … 912 958 { 913 959 uint32_t _ptr_dom_name; 960 uint32_t size_dom_name_1 = 0; 961 uint32_t length_dom_name_1 = 0; 914 962 TALLOC_CTX *_mem_save_dom_name_0; 915 963 TALLOC_CTX *_mem_save_sid_0; … … 929 977 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name)); 930 978 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name)); 931 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) { 932 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dom_name), ndr_get_array_length(ndr, &r->in.dom_name)); 979 size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name); 980 length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name); 981 if (length_dom_name_1 > size_dom_name_1) { 982 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dom_name_1, length_dom_name_1); 933 983 } 934 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));935 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));984 NDR_CHECK(ndr_check_string_terminator(ndr, length_dom_name_1, sizeof(uint8_t))); 985 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, length_dom_name_1, sizeof(uint8_t), CH_UTF8)); 936 986 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0); 937 987 } … … 1022 1072 { 1023 1073 uint32_t _ptr_dom_name; 1074 uint32_t size_dom_name_1 = 0; 1075 uint32_t length_dom_name_1 = 0; 1024 1076 TALLOC_CTX *_mem_save_dom_name_0; 1025 1077 TALLOC_CTX *_mem_save_sid_0; … … 1039 1091 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name)); 1040 1092 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name)); 1041 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) { 1042 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dom_name), ndr_get_array_length(ndr, &r->in.dom_name)); 1093 size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name); 1094 length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name); 1095 if (length_dom_name_1 > size_dom_name_1) { 1096 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dom_name_1, length_dom_name_1); 1043 1097 } 1044 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));1045 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));1098 NDR_CHECK(ndr_check_string_terminator(ndr, length_dom_name_1, sizeof(uint8_t))); 1099 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, length_dom_name_1, sizeof(uint8_t), CH_UTF8)); 1046 1100 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0); 1047 1101 } … … 1129 1183 { 1130 1184 uint32_t _ptr_dom_name; 1185 uint32_t size_dom_name_1 = 0; 1186 uint32_t length_dom_name_1 = 0; 1131 1187 TALLOC_CTX *_mem_save_dom_name_0; 1132 1188 TALLOC_CTX *_mem_save_sid_0; … … 1145 1201 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name)); 1146 1202 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name)); 1147 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) { 1148 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dom_name), ndr_get_array_length(ndr, &r->in.dom_name)); 1203 size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name); 1204 length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name); 1205 if (length_dom_name_1 > size_dom_name_1) { 1206 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dom_name_1, length_dom_name_1); 1149 1207 } 1150 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));1151 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));1208 NDR_CHECK(ndr_check_string_terminator(ndr, length_dom_name_1, sizeof(uint8_t))); 1209 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, length_dom_name_1, sizeof(uint8_t), CH_UTF8)); 1152 1210 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0); 1153 1211 } … … 1226 1284 { 1227 1285 uint32_t _ptr_dom_name; 1286 uint32_t size_dom_name_1 = 0; 1287 uint32_t length_dom_name_1 = 0; 1228 1288 TALLOC_CTX *_mem_save_dom_name_0; 1229 1289 TALLOC_CTX *_mem_save_sid_0; … … 1242 1302 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name)); 1243 1303 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name)); 1244 if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) { 1245 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dom_name), ndr_get_array_length(ndr, &r->in.dom_name)); 1304 size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name); 1305 length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name); 1306 if (length_dom_name_1 > size_dom_name_1) { 1307 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dom_name_1, length_dom_name_1); 1246 1308 } 1247 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));1248 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t), CH_UTF8));1309 NDR_CHECK(ndr_check_string_terminator(ndr, length_dom_name_1, sizeof(uint8_t))); 1310 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, length_dom_name_1, sizeof(uint8_t), CH_UTF8)); 1249 1311 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0); 1250 1312 } … … 1952 2014 static enum ndr_err_code ndr_pull_wbint_DsGetDcName(struct ndr_pull *ndr, int flags, struct wbint_DsGetDcName *r) 1953 2015 { 2016 uint32_t size_domain_name_1 = 0; 2017 uint32_t length_domain_name_1 = 0; 1954 2018 uint32_t _ptr_domain_guid; 1955 2019 uint32_t _ptr_site_name; 2020 uint32_t size_site_name_1 = 0; 2021 uint32_t length_site_name_1 = 0; 1956 2022 uint32_t _ptr_dc_info; 1957 2023 TALLOC_CTX *_mem_save_domain_guid_0; … … 1964 2030 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name)); 1965 2031 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name)); 1966 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) { 1967 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.domain_name), ndr_get_array_length(ndr, &r->in.domain_name)); 1968 } 1969 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint8_t))); 1970 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint8_t), CH_UTF8)); 2032 size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name); 2033 length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name); 2034 if (length_domain_name_1 > size_domain_name_1) { 2035 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); 2036 } 2037 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint8_t))); 2038 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint8_t), CH_UTF8)); 1971 2039 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_guid)); 1972 2040 if (_ptr_domain_guid) { … … 1992 2060 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.site_name)); 1993 2061 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.site_name)); 1994 if (ndr_get_array_length(ndr, &r->in.site_name) > ndr_get_array_size(ndr, &r->in.site_name)) { 1995 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.site_name), ndr_get_array_length(ndr, &r->in.site_name)); 2062 size_site_name_1 = ndr_get_array_size(ndr, &r->in.site_name); 2063 length_site_name_1 = ndr_get_array_length(ndr, &r->in.site_name); 2064 if (length_site_name_1 > size_site_name_1) { 2065 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); 1996 2066 } 1997 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.site_name), sizeof(uint8_t)));1998 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.site_name, ndr_get_array_length(ndr, &r->in.site_name), sizeof(uint8_t), CH_UTF8));2067 NDR_CHECK(ndr_check_string_terminator(ndr, length_site_name_1, sizeof(uint8_t))); 2068 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.site_name, length_site_name_1, sizeof(uint8_t), CH_UTF8)); 1999 2069 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_name_0, 0); 2000 2070 } … … 2109 2179 { 2110 2180 uint32_t _ptr_domain_name; 2181 uint32_t size_domain_name_2 = 0; 2182 uint32_t length_domain_name_2 = 0; 2111 2183 TALLOC_CTX *_mem_save_domain_sid_0; 2112 2184 TALLOC_CTX *_mem_save_rids_0; … … 2153 2225 NDR_CHECK(ndr_pull_array_size(ndr, r->out.domain_name)); 2154 2226 NDR_CHECK(ndr_pull_array_length(ndr, r->out.domain_name)); 2155 if (ndr_get_array_length(ndr, r->out.domain_name) > ndr_get_array_size(ndr, r->out.domain_name)) { 2156 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.domain_name), ndr_get_array_length(ndr, r->out.domain_name)); 2227 size_domain_name_2 = ndr_get_array_size(ndr, r->out.domain_name); 2228 length_domain_name_2 = ndr_get_array_length(ndr, r->out.domain_name); 2229 if (length_domain_name_2 > size_domain_name_2) { 2230 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_name_2, length_domain_name_2); 2157 2231 } 2158 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.domain_name), sizeof(uint8_t)));2159 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain_name, ndr_get_array_length(ndr, r->out.domain_name), sizeof(uint8_t), CH_UTF8));2232 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_2, sizeof(uint8_t))); 2233 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain_name, length_domain_name_2, sizeof(uint8_t), CH_UTF8)); 2160 2234 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_1, 0); 2161 2235 }
Note:
See TracChangeset
for help on using the changeset viewer.