Changeset 751 for trunk/server/source3/librpc/gen_ndr/ndr_messaging.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_messaging.c
r745 r751 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 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 < ; cntr_messages_0++) { 160 162 NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0])); 161 163 } … … 211 213 _PUBLIC_ enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r) 212 214 { 215 216 217 218 213 219 uint32_t cntr_keys_0; 214 220 TALLOC_CTX *_mem_save_keys_0; 215 221 if (ndr_flags & NDR_SCALARS) { 216 222 NDR_CHECK(ndr_pull_align(ndr, 4)); 217 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, 4, sizeof(uint8_t), CH_DOS)); 223 size_magic_string_0 = 4; 224 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->magic_string, size_magic_string_0, sizeof(uint8_t), CH_DOS)); 218 225 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->magic_version)); 219 226 NDR_CHECK(ndr_pull_array_size(ndr, &r->name)); 220 227 NDR_CHECK(ndr_pull_array_length(ndr, &r->name)); 221 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) { 222 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)); 223 } 224 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t))); 225 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8)); 228 size_name_0 = ndr_get_array_size(ndr, &r->name); 229 length_name_0 = ndr_get_array_length(ndr, &r->name); 230 if (length_name_0 > size_name_0) { 231 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_0, length_name_0); 232 } 233 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_0, sizeof(uint8_t))); 234 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_0, sizeof(uint8_t), CH_UTF8)); 226 235 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->old_seqnum)); 227 236 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->new_seqnum)); 228 237 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_changes)); 229 238 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_keys)); 230 NDR_PULL_ALLOC_N(ndr, r->keys, r->num_keys); 239 size_keys_0 = r->num_keys; 240 NDR_PULL_ALLOC_N(ndr, r->keys, size_keys_0); 231 241 _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr); 232 242 NDR_PULL_SET_MEM_CTX(ndr, r->keys, 0); 233 for (cntr_keys_0 = 0; cntr_keys_0 < r->num_keys; cntr_keys_0++) {243 for (cntr_keys_0 = 0; cntr_keys_0 < ; cntr_keys_0++) { 234 244 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->keys[cntr_keys_0])); 235 245 }
Note:
See TracChangeset
for help on using the changeset viewer.
