Ignore:
Timestamp:
Nov 29, 2012, 1:59:04 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/source3/librpc/gen_ndr/ndr_messaging.c

    r745 r751  
    149149_PUBLIC_ enum ndr_err_code ndr_pull_messaging_array(struct ndr_pull *ndr, int ndr_flags, struct messaging_array *r)
    150150{
     151
    151152        uint32_t cntr_messages_0;
    152153        TALLOC_CTX *_mem_save_messages_0;
     
    154155                NDR_CHECK(ndr_pull_align(ndr, 4));
    155156                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);
    157159                _mem_save_messages_0 = NDR_PULL_GET_MEM_CTX(ndr);
    158160                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++) {
    160162                        NDR_CHECK(ndr_pull_messaging_rec(ndr, NDR_SCALARS, &r->messages[cntr_messages_0]));
    161163                }
     
    211213_PUBLIC_ enum ndr_err_code ndr_pull_dbwrap_tdb2_changes(struct ndr_pull *ndr, int ndr_flags, struct dbwrap_tdb2_changes *r)
    212214{
     215
     216
     217
     218
    213219        uint32_t cntr_keys_0;
    214220        TALLOC_CTX *_mem_save_keys_0;
    215221        if (ndr_flags & NDR_SCALARS) {
    216222                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));
    218225                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->magic_version));
    219226                NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
    220227                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));
    226235                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->old_seqnum));
    227236                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->new_seqnum));
    228237                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_changes));
    229238                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);
    231241                _mem_save_keys_0 = NDR_PULL_GET_MEM_CTX(ndr);
    232242                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++) {
    234244                        NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->keys[cntr_keys_0]));
    235245                }
Note: See TracChangeset for help on using the changeset viewer.