Ignore:
Timestamp:
Nov 27, 2012, 4:56:06 PM (12 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated vendor to 3.6.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified vendor/current/source3/librpc/gen_ndr/ndr_samr.c

    r740 r746  
    283283{
    284284        uint32_t _ptr_entries;
     285        uint32_t size_entries_1 = 0;
    285286        uint32_t cntr_entries_1;
    286287        TALLOC_CTX *_mem_save_entries_0;
     
    302303                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    303304                        NDR_CHECK(ndr_pull_array_size(ndr, &r->entries));
    304                         NDR_PULL_ALLOC_N(ndr, r->entries, ndr_get_array_size(ndr, &r->entries));
     305                        size_entries_1 = ndr_get_array_size(ndr, &r->entries);
     306                        NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_1);
    305307                        _mem_save_entries_1 = NDR_PULL_GET_MEM_CTX(ndr);
    306308                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    307                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     309                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    308310                                NDR_CHECK(ndr_pull_samr_SamEntry(ndr, NDR_SCALARS, &r->entries[cntr_entries_1]));
    309311                        }
    310                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     312                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    311313                                NDR_CHECK(ndr_pull_samr_SamEntry(ndr, NDR_BUFFERS, &r->entries[cntr_entries_1]));
    312314                        }
     
    12411243{
    12421244        uint32_t _ptr_ids;
     1245        uint32_t size_ids_1 = 0;
    12431246        uint32_t cntr_ids_1;
    12441247        TALLOC_CTX *_mem_save_ids_0;
     
    12631266                        NDR_PULL_SET_MEM_CTX(ndr, r->ids, 0);
    12641267                        NDR_CHECK(ndr_pull_array_size(ndr, &r->ids));
    1265                         NDR_PULL_ALLOC_N(ndr, r->ids, ndr_get_array_size(ndr, &r->ids));
     1268                        size_ids_1 = ndr_get_array_size(ndr, &r->ids);
     1269                        NDR_PULL_ALLOC_N(ndr, r->ids, size_ids_1);
    12661270                        _mem_save_ids_1 = NDR_PULL_GET_MEM_CTX(ndr);
    12671271                        NDR_PULL_SET_MEM_CTX(ndr, r->ids, 0);
    1268                         for (cntr_ids_1 = 0; cntr_ids_1 < r->count; cntr_ids_1++) {
     1272                        for (cntr_ids_1 = 0; cntr_ids_1 < size_ids_1; cntr_ids_1++) {
    12691273                                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ids[cntr_ids_1]));
    12701274                        }
     
    16231627{
    16241628        uint32_t _ptr_rids;
     1629        uint32_t size_rids_1 = 0;
    16251630        uint32_t cntr_rids_1;
    16261631        TALLOC_CTX *_mem_save_rids_0;
    16271632        TALLOC_CTX *_mem_save_rids_1;
    16281633        uint32_t _ptr_attributes;
     1634        uint32_t size_attributes_1 = 0;
    16291635        uint32_t cntr_attributes_1;
    16301636        TALLOC_CTX *_mem_save_attributes_0;
     
    16521658                        NDR_PULL_SET_MEM_CTX(ndr, r->rids, 0);
    16531659                        NDR_CHECK(ndr_pull_array_size(ndr, &r->rids));
    1654                         NDR_PULL_ALLOC_N(ndr, r->rids, ndr_get_array_size(ndr, &r->rids));
     1660                        size_rids_1 = ndr_get_array_size(ndr, &r->rids);
     1661                        NDR_PULL_ALLOC_N(ndr, r->rids, size_rids_1);
    16551662                        _mem_save_rids_1 = NDR_PULL_GET_MEM_CTX(ndr);
    16561663                        NDR_PULL_SET_MEM_CTX(ndr, r->rids, 0);
    1657                         for (cntr_rids_1 = 0; cntr_rids_1 < r->count; cntr_rids_1++) {
     1664                        for (cntr_rids_1 = 0; cntr_rids_1 < size_rids_1; cntr_rids_1++) {
    16581665                                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rids[cntr_rids_1]));
    16591666                        }
     
    16651672                        NDR_PULL_SET_MEM_CTX(ndr, r->attributes, 0);
    16661673                        NDR_CHECK(ndr_pull_array_size(ndr, &r->attributes));
    1667                         NDR_PULL_ALLOC_N(ndr, r->attributes, ndr_get_array_size(ndr, &r->attributes));
     1674                        size_attributes_1 = ndr_get_array_size(ndr, &r->attributes);
     1675                        NDR_PULL_ALLOC_N(ndr, r->attributes, size_attributes_1);
    16681676                        _mem_save_attributes_1 = NDR_PULL_GET_MEM_CTX(ndr);
    16691677                        NDR_PULL_SET_MEM_CTX(ndr, r->attributes, 0);
    1670                         for (cntr_attributes_1 = 0; cntr_attributes_1 < r->count; cntr_attributes_1++) {
     1678                        for (cntr_attributes_1 = 0; cntr_attributes_1 < size_attributes_1; cntr_attributes_1++) {
    16711679                                NDR_CHECK(ndr_pull_samr_GroupAttrs(ndr, NDR_SCALARS, &r->attributes[cntr_attributes_1]));
    16721680                        }
     
    20772085{
    20782086        uint32_t _ptr_bits;
     2087        uint32_t size_bits_1 = 0;
     2088        uint32_t length_bits_1 = 0;
    20792089        TALLOC_CTX *_mem_save_bits_0;
    20802090        {
     
    20982108                                NDR_CHECK(ndr_pull_array_size(ndr, &r->bits));
    20992109                                NDR_CHECK(ndr_pull_array_length(ndr, &r->bits));
    2100                                 if (ndr_get_array_length(ndr, &r->bits) > ndr_get_array_size(ndr, &r->bits)) {
    2101                                         return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->bits), ndr_get_array_length(ndr, &r->bits));
     2110                                size_bits_1 = ndr_get_array_size(ndr, &r->bits);
     2111                                length_bits_1 = ndr_get_array_length(ndr, &r->bits);
     2112                                if (length_bits_1 > size_bits_1) {
     2113                                        return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_bits_1, length_bits_1);
    21022114                                }
    2103                                 NDR_PULL_ALLOC_N(ndr, r->bits, ndr_get_array_size(ndr, &r->bits));
    2104                                 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->bits, ndr_get_array_length(ndr, &r->bits)));
     2115                                NDR_PULL_ALLOC_N(ndr, r->bits, size_bits_1);
     2116                                NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->bits, length_bits_1));
    21052117                                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_bits_0, 0);
    21062118                        }
     
    27822794_PUBLIC_ enum ndr_err_code ndr_pull_samr_Password(struct ndr_pull *ndr, int ndr_flags, struct samr_Password *r)
    27832795{
     2796        uint32_t size_hash_0 = 0;
    27842797        {
    27852798                uint32_t _flags_save_STRUCT = ndr->flags;
     
    27872800                if (ndr_flags & NDR_SCALARS) {
    27882801                        NDR_CHECK(ndr_pull_align(ndr, 1));
    2789                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->hash, 16));
     2802                        size_hash_0 = 16;
     2803                        NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->hash, size_hash_0));
    27902804                        NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
    27912805                }
     
    30083022{
    30093023        uint32_t _ptr_buffer;
     3024        uint32_t size_buffer_1 = 0;
    30103025        TALLOC_CTX *_mem_save_buffer_0;
    30113026        if (ndr_flags & NDR_SCALARS) {
     
    30703085                        NDR_PULL_SET_MEM_CTX(ndr, r->buffer, 0);
    30713086                        NDR_CHECK(ndr_pull_array_size(ndr, &r->buffer));
    3072                         NDR_PULL_ALLOC_N(ndr, r->buffer, ndr_get_array_size(ndr, &r->buffer));
    3073                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->buffer, ndr_get_array_size(ndr, &r->buffer)));
     3087                        size_buffer_1 = ndr_get_array_size(ndr, &r->buffer);
     3088                        NDR_PULL_ALLOC_N(ndr, r->buffer, size_buffer_1);
     3089                        NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->buffer, size_buffer_1));
    30743090                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_buffer_0, 0);
    30753091                }
     
    31483164_PUBLIC_ enum ndr_err_code ndr_pull_samr_CryptPassword(struct ndr_pull *ndr, int ndr_flags, struct samr_CryptPassword *r)
    31493165{
     3166        uint32_t size_data_0 = 0;
    31503167        {
    31513168                uint32_t _flags_save_STRUCT = ndr->flags;
     
    31533170                if (ndr_flags & NDR_SCALARS) {
    31543171                        NDR_CHECK(ndr_pull_align(ndr, 1));
    3155                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, 516));
     3172                        size_data_0 = 516;
     3173                        NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, size_data_0));
    31563174                        NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
    31573175                }
     
    32703288static enum ndr_err_code ndr_pull_samr_CryptPasswordEx(struct ndr_pull *ndr, int ndr_flags, struct samr_CryptPasswordEx *r)
    32713289{
     3290        uint32_t size_data_0 = 0;
    32723291        {
    32733292                uint32_t _flags_save_STRUCT = ndr->flags;
     
    32753294                if (ndr_flags & NDR_SCALARS) {
    32763295                        NDR_CHECK(ndr_pull_align(ndr, 1));
    3277                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, 532));
     3296                        size_data_0 = 532;
     3297                        NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, size_data_0));
    32783298                        NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
    32793299                }
     
    39393959{
    39403960        uint32_t _ptr_rids;
     3961        uint32_t size_rids_1 = 0;
    39413962        uint32_t cntr_rids_1;
    39423963        TALLOC_CTX *_mem_save_rids_0;
     
    39583979                        NDR_PULL_SET_MEM_CTX(ndr, r->rids, 0);
    39593980                        NDR_CHECK(ndr_pull_array_size(ndr, &r->rids));
    3960                         NDR_PULL_ALLOC_N(ndr, r->rids, ndr_get_array_size(ndr, &r->rids));
     3981                        size_rids_1 = ndr_get_array_size(ndr, &r->rids);
     3982                        NDR_PULL_ALLOC_N(ndr, r->rids, size_rids_1);
    39613983                        _mem_save_rids_1 = NDR_PULL_GET_MEM_CTX(ndr);
    39623984                        NDR_PULL_SET_MEM_CTX(ndr, r->rids, 0);
    3963                         for (cntr_rids_1 = 0; cntr_rids_1 < r->count; cntr_rids_1++) {
     3985                        for (cntr_rids_1 = 0; cntr_rids_1 < size_rids_1; cntr_rids_1++) {
    39643986                                NDR_CHECK(ndr_pull_samr_RidWithAttribute(ndr, NDR_SCALARS, &r->rids[cntr_rids_1]));
    39653987                        }
     
    40754097{
    40764098        uint32_t _ptr_entries;
     4099        uint32_t size_entries_1 = 0;
    40774100        uint32_t cntr_entries_1;
    40784101        TALLOC_CTX *_mem_save_entries_0;
     
    40944117                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    40954118                        NDR_CHECK(ndr_pull_array_size(ndr, &r->entries));
    4096                         NDR_PULL_ALLOC_N(ndr, r->entries, ndr_get_array_size(ndr, &r->entries));
     4119                        size_entries_1 = ndr_get_array_size(ndr, &r->entries);
     4120                        NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_1);
    40974121                        _mem_save_entries_1 = NDR_PULL_GET_MEM_CTX(ndr);
    40984122                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    4099                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4123                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    41004124                                NDR_CHECK(ndr_pull_samr_DispEntryGeneral(ndr, NDR_SCALARS, &r->entries[cntr_entries_1]));
    41014125                        }
    4102                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4126                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    41034127                                NDR_CHECK(ndr_pull_samr_DispEntryGeneral(ndr, NDR_BUFFERS, &r->entries[cntr_entries_1]));
    41044128                        }
     
    42094233{
    42104234        uint32_t _ptr_entries;
     4235        uint32_t size_entries_1 = 0;
    42114236        uint32_t cntr_entries_1;
    42124237        TALLOC_CTX *_mem_save_entries_0;
     
    42284253                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    42294254                        NDR_CHECK(ndr_pull_array_size(ndr, &r->entries));
    4230                         NDR_PULL_ALLOC_N(ndr, r->entries, ndr_get_array_size(ndr, &r->entries));
     4255                        size_entries_1 = ndr_get_array_size(ndr, &r->entries);
     4256                        NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_1);
    42314257                        _mem_save_entries_1 = NDR_PULL_GET_MEM_CTX(ndr);
    42324258                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    4233                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4259                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    42344260                                NDR_CHECK(ndr_pull_samr_DispEntryFull(ndr, NDR_SCALARS, &r->entries[cntr_entries_1]));
    42354261                        }
    4236                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4262                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    42374263                                NDR_CHECK(ndr_pull_samr_DispEntryFull(ndr, NDR_BUFFERS, &r->entries[cntr_entries_1]));
    42384264                        }
     
    43434369{
    43444370        uint32_t _ptr_entries;
     4371        uint32_t size_entries_1 = 0;
    43454372        uint32_t cntr_entries_1;
    43464373        TALLOC_CTX *_mem_save_entries_0;
     
    43624389                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    43634390                        NDR_CHECK(ndr_pull_array_size(ndr, &r->entries));
    4364                         NDR_PULL_ALLOC_N(ndr, r->entries, ndr_get_array_size(ndr, &r->entries));
     4391                        size_entries_1 = ndr_get_array_size(ndr, &r->entries);
     4392                        NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_1);
    43654393                        _mem_save_entries_1 = NDR_PULL_GET_MEM_CTX(ndr);
    43664394                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    4367                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4395                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    43684396                                NDR_CHECK(ndr_pull_samr_DispEntryFullGroup(ndr, NDR_SCALARS, &r->entries[cntr_entries_1]));
    43694397                        }
    4370                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4398                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    43714399                                NDR_CHECK(ndr_pull_samr_DispEntryFullGroup(ndr, NDR_BUFFERS, &r->entries[cntr_entries_1]));
    43724400                        }
     
    44664494{
    44674495        uint32_t _ptr_entries;
     4496        uint32_t size_entries_1 = 0;
    44684497        uint32_t cntr_entries_1;
    44694498        TALLOC_CTX *_mem_save_entries_0;
     
    44854514                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    44864515                        NDR_CHECK(ndr_pull_array_size(ndr, &r->entries));
    4487                         NDR_PULL_ALLOC_N(ndr, r->entries, ndr_get_array_size(ndr, &r->entries));
     4516                        size_entries_1 = ndr_get_array_size(ndr, &r->entries);
     4517                        NDR_PULL_ALLOC_N(ndr, r->entries, size_entries_1);
    44884518                        _mem_save_entries_1 = NDR_PULL_GET_MEM_CTX(ndr);
    44894519                        NDR_PULL_SET_MEM_CTX(ndr, r->entries, 0);
    4490                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4520                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    44914521                                NDR_CHECK(ndr_pull_samr_DispEntryAscii(ndr, NDR_SCALARS, &r->entries[cntr_entries_1]));
    44924522                        }
    4493                         for (cntr_entries_1 = 0; cntr_entries_1 < r->count; cntr_entries_1++) {
     4523                        for (cntr_entries_1 = 0; cntr_entries_1 < size_entries_1; cntr_entries_1++) {
    44944524                                NDR_CHECK(ndr_pull_samr_DispEntryAscii(ndr, NDR_BUFFERS, &r->entries[cntr_entries_1]));
    44954525                        }
     
    47834813                NDR_CHECK(ndr_push_align(ndr, 5));
    47844814                NDR_CHECK(ndr_push_samPwdChangeReason(ndr, NDR_SCALARS, r->extendedFailureReason));
    4785                 NDR_CHECK(ndr_push_unique_ptr(ndr, r->filterModuleName));
     4815                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS, &r->filterModuleName));
    47864816                NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    47874817        }
    47884818        if (ndr_flags & NDR_BUFFERS) {
    4789                 if (r->filterModuleName) {
    4790                         NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->filterModuleName, CH_UTF16)));
    4791                         NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
    4792                         NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->filterModuleName, CH_UTF16)));
    4793                         NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->filterModuleName, ndr_charset_length(r->filterModuleName, CH_UTF16), sizeof(uint16_t), CH_UTF16));
    4794                 }
     4819                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->filterModuleName));
    47954820        }
    47964821        return NDR_ERR_SUCCESS;
     
    47994824static enum ndr_err_code ndr_pull_userPwdChangeFailureInformation(struct ndr_pull *ndr, int ndr_flags, struct userPwdChangeFailureInformation *r)
    48004825{
    4801         uint32_t _ptr_filterModuleName;
    4802         TALLOC_CTX *_mem_save_filterModuleName_0;
    48034826        if (ndr_flags & NDR_SCALARS) {
    48044827                NDR_CHECK(ndr_pull_align(ndr, 5));
    48054828                NDR_CHECK(ndr_pull_samPwdChangeReason(ndr, NDR_SCALARS, &r->extendedFailureReason));
    4806                 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_filterModuleName));
    4807                 if (_ptr_filterModuleName) {
    4808                         NDR_PULL_ALLOC(ndr, r->filterModuleName);
    4809                 } else {
    4810                         r->filterModuleName = NULL;
    4811                 }
     4829                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->filterModuleName));
    48124830                NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
    48134831        }
    48144832        if (ndr_flags & NDR_BUFFERS) {
    4815                 if (r->filterModuleName) {
    4816                         _mem_save_filterModuleName_0 = NDR_PULL_GET_MEM_CTX(ndr);
    4817                         NDR_PULL_SET_MEM_CTX(ndr, r->filterModuleName, 0);
    4818                         NDR_CHECK(ndr_pull_array_size(ndr, &r->filterModuleName));
    4819                         NDR_CHECK(ndr_pull_array_length(ndr, &r->filterModuleName));
    4820                         if (ndr_get_array_length(ndr, &r->filterModuleName) > ndr_get_array_size(ndr, &r->filterModuleName)) {
    4821                                 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->filterModuleName), ndr_get_array_length(ndr, &r->filterModuleName));
    4822                         }
    4823                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->filterModuleName), sizeof(uint16_t)));
    4824                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->filterModuleName, ndr_get_array_length(ndr, &r->filterModuleName), sizeof(uint16_t), CH_UTF16));
    4825                         NDR_PULL_SET_MEM_CTX(ndr, _mem_save_filterModuleName_0, 0);
    4826                 }
     4833                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->filterModuleName));
    48274834        }
    48284835        return NDR_ERR_SUCCESS;
     
    48354842        ndr->depth++;
    48364843        ndr_print_samPwdChangeReason(ndr, "extendedFailureReason", r->extendedFailureReason);
    4837         ndr_print_ptr(ndr, "filterModuleName", r->filterModuleName);
    4838         ndr->depth++;
    4839         if (r->filterModuleName) {
    4840                 ndr_print_string(ndr, "filterModuleName", r->filterModuleName);
    4841         }
    4842         ndr->depth--;
     4844        ndr_print_lsa_String(ndr, "filterModuleName", &r->filterModuleName);
    48434845        ndr->depth--;
    48444846}
     
    50645066{
    50655067        uint32_t _ptr_data;
     5068        uint32_t size_data_1 = 0;
    50665069        TALLOC_CTX *_mem_save_data_0;
    50675070        if (ndr_flags & NDR_SCALARS) {
     
    50815084                        NDR_PULL_SET_MEM_CTX(ndr, r->data, 0);
    50825085                        NDR_CHECK(ndr_pull_array_size(ndr, &r->data));
    5083                         NDR_PULL_ALLOC_N(ndr, r->data, ndr_get_array_size(ndr, &r->data));
    5084                         NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, ndr_get_array_size(ndr, &r->data)));
     5086                        size_data_1 = ndr_get_array_size(ndr, &r->data);
     5087                        NDR_PULL_ALLOC_N(ndr, r->data, size_data_1);
     5088                        NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->data, size_data_1));
    50855089                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_data_0, 0);
    50865090                }
     
    51385142{
    51395143        uint32_t _ptr_pwd_history;
     5144        uint32_t size_pwd_history_1 = 0;
    51405145        uint32_t cntr_pwd_history_1;
    51415146        TALLOC_CTX *_mem_save_pwd_history_0;
     
    51625167                        NDR_PULL_SET_MEM_CTX(ndr, r->pwd_history, 0);
    51635168                        NDR_CHECK(ndr_pull_array_size(ndr, &r->pwd_history));
    5164                         NDR_PULL_ALLOC_N(ndr, r->pwd_history, ndr_get_array_size(ndr, &r->pwd_history));
     5169                        size_pwd_history_1 = ndr_get_array_size(ndr, &r->pwd_history);
     5170                        NDR_PULL_ALLOC_N(ndr, r->pwd_history, size_pwd_history_1);
    51655171                        _mem_save_pwd_history_1 = NDR_PULL_GET_MEM_CTX(ndr);
    51665172                        NDR_PULL_SET_MEM_CTX(ndr, r->pwd_history, 0);
    5167                         for (cntr_pwd_history_1 = 0; cntr_pwd_history_1 < r->pwd_history_len; cntr_pwd_history_1++) {
     5173                        for (cntr_pwd_history_1 = 0; cntr_pwd_history_1 < size_pwd_history_1; cntr_pwd_history_1++) {
    51685174                                NDR_CHECK(ndr_pull_samr_ValidationBlob(ndr, NDR_SCALARS, &r->pwd_history[cntr_pwd_history_1]));
    51695175                        }
    5170                         for (cntr_pwd_history_1 = 0; cntr_pwd_history_1 < r->pwd_history_len; cntr_pwd_history_1++) {
     5176                        for (cntr_pwd_history_1 = 0; cntr_pwd_history_1 < size_pwd_history_1; cntr_pwd_history_1++) {
    51715177                                NDR_CHECK(ndr_pull_samr_ValidationBlob(ndr, NDR_BUFFERS, &r->pwd_history[cntr_pwd_history_1]));
    51725178                        }
     
    75197525_PUBLIC_ enum ndr_err_code ndr_pull_samr_LookupNames(struct ndr_pull *ndr, int flags, struct samr_LookupNames *r)
    75207526{
     7527        uint32_t size_names_0 = 0;
     7528        uint32_t length_names_0 = 0;
    75217529        uint32_t cntr_names_0;
    75227530        TALLOC_CTX *_mem_save_domain_handle_0;
     
    75407548                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.names));
    75417549                NDR_CHECK(ndr_pull_array_length(ndr, &r->in.names));
    7542                 if (ndr_get_array_length(ndr, &r->in.names) > ndr_get_array_size(ndr, &r->in.names)) {
    7543                         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.names), ndr_get_array_length(ndr, &r->in.names));
    7544                 }
    7545                 NDR_PULL_ALLOC_N(ndr, r->in.names, ndr_get_array_size(ndr, &r->in.names));
     7550                size_names_0 = ndr_get_array_size(ndr, &r->in.names);
     7551                length_names_0 = ndr_get_array_length(ndr, &r->in.names);
     7552                if (length_names_0 > size_names_0) {
     7553                        return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_names_0, length_names_0);
     7554                }
     7555                NDR_PULL_ALLOC_N(ndr, r->in.names, size_names_0);
    75467556                _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
    75477557                NDR_PULL_SET_MEM_CTX(ndr, r->in.names, 0);
    7548                 for (cntr_names_0 = 0; cntr_names_0 < ndr_get_array_length(ndr, &r->in.names); cntr_names_0++) {
     7558                for (cntr_names_0 = 0; cntr_names_0 < length_names_0; cntr_names_0++) {
    75497559                        NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS, &r->in.names[cntr_names_0]));
    75507560                }
    7551                 for (cntr_names_0 = 0; cntr_names_0 < ndr_get_array_length(ndr, &r->in.names); cntr_names_0++) {
     7561                for (cntr_names_0 = 0; cntr_names_0 < length_names_0; cntr_names_0++) {
    75527562                        NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->in.names[cntr_names_0]));
    75537563                }
     
    76587668static enum ndr_err_code ndr_pull_samr_LookupRids(struct ndr_pull *ndr, int flags, struct samr_LookupRids *r)
    76597669{
     7670        uint32_t size_rids_0 = 0;
     7671        uint32_t length_rids_0 = 0;
    76607672        uint32_t cntr_rids_0;
    76617673        TALLOC_CTX *_mem_save_domain_handle_0;
     
    76797691                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rids));
    76807692                NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rids));
    7681                 if (ndr_get_array_length(ndr, &r->in.rids) > ndr_get_array_size(ndr, &r->in.rids)) {
    7682                         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.rids), ndr_get_array_length(ndr, &r->in.rids));
    7683                 }
    7684                 NDR_PULL_ALLOC_N(ndr, r->in.rids, ndr_get_array_size(ndr, &r->in.rids));
     7693                size_rids_0 = ndr_get_array_size(ndr, &r->in.rids);
     7694                length_rids_0 = ndr_get_array_length(ndr, &r->in.rids);
     7695                if (length_rids_0 > size_rids_0) {
     7696                        return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_rids_0, length_rids_0);
     7697                }
     7698                NDR_PULL_ALLOC_N(ndr, r->in.rids, size_rids_0);
    76857699                _mem_save_rids_0 = NDR_PULL_GET_MEM_CTX(ndr);
    76867700                NDR_PULL_SET_MEM_CTX(ndr, r->in.rids, 0);
    7687                 for (cntr_rids_0 = 0; cntr_rids_0 < ndr_get_array_length(ndr, &r->in.rids); cntr_rids_0++) {
     7701                for (cntr_rids_0 = 0; cntr_rids_0 < length_rids_0; cntr_rids_0++) {
    76887702                        NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.rids[cntr_rids_0]));
    76897703                }
     
    1139211406{
    1139311407        uint32_t _ptr_system_name;
     11408        uint32_t size_system_name_1 = 0;
     11409        uint32_t length_system_name_1 = 0;
    1139411410        TALLOC_CTX *_mem_save_system_name_0;
    1139511411        TALLOC_CTX *_mem_save_connect_handle_0;
     
    1140811424                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.system_name));
    1140911425                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.system_name));
    11410                         if (ndr_get_array_length(ndr, &r->in.system_name) > ndr_get_array_size(ndr, &r->in.system_name)) {
    11411                                 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.system_name), ndr_get_array_length(ndr, &r->in.system_name));
     11426                        size_system_name_1 = ndr_get_array_size(ndr, &r->in.system_name);
     11427                        length_system_name_1 = ndr_get_array_length(ndr, &r->in.system_name);
     11428                        if (length_system_name_1 > size_system_name_1) {
     11429                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_system_name_1, length_system_name_1);
    1141211430                        }
    11413                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t)));
    11414                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t), CH_UTF16));
     11431                        NDR_CHECK(ndr_check_string_terminator(ndr, length_system_name_1, sizeof(uint16_t)));
     11432                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, length_system_name_1, sizeof(uint16_t), CH_UTF16));
    1141511433                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_system_name_0, 0);
    1141611434                }
     
    1171611734{
    1171711735        uint32_t _ptr_system_name;
     11736        uint32_t size_system_name_1 = 0;
     11737        uint32_t length_system_name_1 = 0;
    1171811738        TALLOC_CTX *_mem_save_system_name_0;
    1171911739        TALLOC_CTX *_mem_save_connect_handle_0;
     
    1173211752                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.system_name));
    1173311753                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.system_name));
    11734                         if (ndr_get_array_length(ndr, &r->in.system_name) > ndr_get_array_size(ndr, &r->in.system_name)) {
    11735                                 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.system_name), ndr_get_array_length(ndr, &r->in.system_name));
     11754                        size_system_name_1 = ndr_get_array_size(ndr, &r->in.system_name);
     11755                        length_system_name_1 = ndr_get_array_length(ndr, &r->in.system_name);
     11756                        if (length_system_name_1 > size_system_name_1) {
     11757                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_system_name_1, length_system_name_1);
    1173611758                        }
    11737                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t)));
    11738                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t), CH_UTF16));
     11759                        NDR_CHECK(ndr_check_string_terminator(ndr, length_system_name_1, sizeof(uint16_t)));
     11760                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, length_system_name_1, sizeof(uint16_t), CH_UTF16));
    1173911761                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_system_name_0, 0);
    1174011762                }
     
    1181711839{
    1181811840        uint32_t _ptr_system_name;
     11841        uint32_t size_system_name_1 = 0;
     11842        uint32_t length_system_name_1 = 0;
    1181911843        TALLOC_CTX *_mem_save_system_name_0;
    1182011844        TALLOC_CTX *_mem_save_connect_handle_0;
     
    1183311857                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.system_name));
    1183411858                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.system_name));
    11835                         if (ndr_get_array_length(ndr, &r->in.system_name) > ndr_get_array_size(ndr, &r->in.system_name)) {
    11836                                 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.system_name), ndr_get_array_length(ndr, &r->in.system_name));
     11859                        size_system_name_1 = ndr_get_array_size(ndr, &r->in.system_name);
     11860                        length_system_name_1 = ndr_get_array_length(ndr, &r->in.system_name);
     11861                        if (length_system_name_1 > size_system_name_1) {
     11862                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_system_name_1, length_system_name_1);
    1183711863                        }
    11838                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t)));
    11839                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t), CH_UTF16));
     11864                        NDR_CHECK(ndr_check_string_terminator(ndr, length_system_name_1, sizeof(uint16_t)));
     11865                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, length_system_name_1, sizeof(uint16_t), CH_UTF16));
    1184011866                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_system_name_0, 0);
    1184111867                }
     
    1221712243{
    1221812244        uint32_t _ptr_system_name;
     12245        uint32_t size_system_name_1 = 0;
     12246        uint32_t length_system_name_1 = 0;
    1221912247        TALLOC_CTX *_mem_save_system_name_0;
    1222012248        TALLOC_CTX *_mem_save_info_in_0;
     
    1223612264                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.system_name));
    1223712265                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.system_name));
    12238                         if (ndr_get_array_length(ndr, &r->in.system_name) > ndr_get_array_size(ndr, &r->in.system_name)) {
    12239                                 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.system_name), ndr_get_array_length(ndr, &r->in.system_name));
     12266                        size_system_name_1 = ndr_get_array_size(ndr, &r->in.system_name);
     12267                        length_system_name_1 = ndr_get_array_length(ndr, &r->in.system_name);
     12268                        if (length_system_name_1 > size_system_name_1) {
     12269                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_system_name_1, length_system_name_1);
    1224012270                        }
    12241                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t)));
    12242                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, ndr_get_array_length(ndr, &r->in.system_name), sizeof(uint16_t), CH_UTF16));
     12271                        NDR_CHECK(ndr_check_string_terminator(ndr, length_system_name_1, sizeof(uint16_t)));
     12272                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.system_name, length_system_name_1, sizeof(uint16_t), CH_UTF16));
    1224312273                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_system_name_0, 0);
    1224412274                }
Note: See TracChangeset for help on using the changeset viewer.