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_wbint.c

    r745 r751  
    7070static enum ndr_err_code ndr_pull_wbint_TransIDArray(struct ndr_pull *ndr, int ndr_flags, struct wbint_TransIDArray *r)
    7171{
     72
    7273        uint32_t cntr_ids_0;
    7374        TALLOC_CTX *_mem_save_ids_0;
     
    7677                NDR_CHECK(ndr_pull_align(ndr, 8));
    7778                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_ids));
    78                 NDR_PULL_ALLOC_N(ndr, r->ids, ndr_get_array_size(ndr, &r->ids));
     79                size_ids_0 = ndr_get_array_size(ndr, &r->ids);
     80                NDR_PULL_ALLOC_N(ndr, r->ids, size_ids_0);
    7981                _mem_save_ids_0 = NDR_PULL_GET_MEM_CTX(ndr);
    8082                NDR_PULL_SET_MEM_CTX(ndr, r->ids, 0);
    81                 for (cntr_ids_0 = 0; cntr_ids_0 < r->num_ids; cntr_ids_0++) {
     83                for (cntr_ids_0 = 0; cntr_ids_0 < ; cntr_ids_0++) {
    8284                        NDR_CHECK(ndr_pull_wbint_TransID(ndr, NDR_SCALARS, &r->ids[cntr_ids_0]));
    8385                }
     
    154156{
    155157        uint32_t _ptr_acct_name;
     158
     159
    156160        TALLOC_CTX *_mem_save_acct_name_0;
    157161        uint32_t _ptr_full_name;
     162
     163
    158164        TALLOC_CTX *_mem_save_full_name_0;
    159165        uint32_t _ptr_homedir;
     166
     167
    160168        TALLOC_CTX *_mem_save_homedir_0;
    161169        uint32_t _ptr_shell;
     170
     171
    162172        TALLOC_CTX *_mem_save_shell_0;
    163173        if (ndr_flags & NDR_SCALARS) {
     
    198208                        NDR_CHECK(ndr_pull_array_size(ndr, &r->acct_name));
    199209                        NDR_CHECK(ndr_pull_array_length(ndr, &r->acct_name));
    200                         if (ndr_get_array_length(ndr, &r->acct_name) > ndr_get_array_size(ndr, &r->acct_name)) {
    201                                 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));
     210                        size_acct_name_1 = ndr_get_array_size(ndr, &r->acct_name);
     211                        length_acct_name_1 = ndr_get_array_length(ndr, &r->acct_name);
     212                        if (length_acct_name_1 > size_acct_name_1) {
     213                                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);
    202214                        }
    203                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->acct_name), sizeof(uint8_t)));
    204                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->acct_name, ndr_get_array_length(ndr, &r->acct_name), sizeof(uint8_t), CH_UTF8));
     215                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     216                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->acct_name, , sizeof(uint8_t), CH_UTF8));
    205217                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_acct_name_0, 0);
    206218                }
     
    210222                        NDR_CHECK(ndr_pull_array_size(ndr, &r->full_name));
    211223                        NDR_CHECK(ndr_pull_array_length(ndr, &r->full_name));
    212                         if (ndr_get_array_length(ndr, &r->full_name) > ndr_get_array_size(ndr, &r->full_name)) {
    213                                 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));
     224                        size_full_name_1 = ndr_get_array_size(ndr, &r->full_name);
     225                        length_full_name_1 = ndr_get_array_length(ndr, &r->full_name);
     226                        if (length_full_name_1 > size_full_name_1) {
     227                                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);
    214228                        }
    215                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->full_name), sizeof(uint8_t)));
    216                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->full_name, ndr_get_array_length(ndr, &r->full_name), sizeof(uint8_t), CH_UTF8));
     229                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     230                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->full_name, , sizeof(uint8_t), CH_UTF8));
    217231                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_full_name_0, 0);
    218232                }
     
    222236                        NDR_CHECK(ndr_pull_array_size(ndr, &r->homedir));
    223237                        NDR_CHECK(ndr_pull_array_length(ndr, &r->homedir));
    224                         if (ndr_get_array_length(ndr, &r->homedir) > ndr_get_array_size(ndr, &r->homedir)) {
    225                                 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));
     238                        size_homedir_1 = ndr_get_array_size(ndr, &r->homedir);
     239                        length_homedir_1 = ndr_get_array_length(ndr, &r->homedir);
     240                        if (length_homedir_1 > size_homedir_1) {
     241                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_homedir_1, length_homedir_1);
    226242                        }
    227                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t)));
    228                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->homedir, ndr_get_array_length(ndr, &r->homedir), sizeof(uint8_t), CH_UTF8));
     243                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     244                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->homedir, , sizeof(uint8_t), CH_UTF8));
    229245                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_homedir_0, 0);
    230246                }
     
    234250                        NDR_CHECK(ndr_pull_array_size(ndr, &r->shell));
    235251                        NDR_CHECK(ndr_pull_array_length(ndr, &r->shell));
    236                         if (ndr_get_array_length(ndr, &r->shell) > ndr_get_array_size(ndr, &r->shell)) {
    237                                 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));
     252                        size_shell_1 = ndr_get_array_size(ndr, &r->shell);
     253                        length_shell_1 = ndr_get_array_length(ndr, &r->shell);
     254                        if (length_shell_1 > size_shell_1) {
     255                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_shell_1, length_shell_1);
    238256                        }
    239                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t)));
    240                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->shell, ndr_get_array_length(ndr, &r->shell), sizeof(uint8_t), CH_UTF8));
     257                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     258                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->shell, , sizeof(uint8_t), CH_UTF8));
    241259                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_shell_0, 0);
    242260                }
     
    299317_PUBLIC_ enum ndr_err_code ndr_pull_wbint_SidArray(struct ndr_pull *ndr, int ndr_flags, struct wbint_SidArray *r)
    300318{
     319
    301320        uint32_t cntr_sids_0;
    302321        TALLOC_CTX *_mem_save_sids_0;
     
    305324                NDR_CHECK(ndr_pull_align(ndr, 4));
    306325                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_sids));
    307                 NDR_PULL_ALLOC_N(ndr, r->sids, ndr_get_array_size(ndr, &r->sids));
     326                size_sids_0 = ndr_get_array_size(ndr, &r->sids);
     327                NDR_PULL_ALLOC_N(ndr, r->sids, size_sids_0);
    308328                _mem_save_sids_0 = NDR_PULL_GET_MEM_CTX(ndr);
    309329                NDR_PULL_SET_MEM_CTX(ndr, r->sids, 0);
    310                 for (cntr_sids_0 = 0; cntr_sids_0 < r->num_sids; cntr_sids_0++) {
     330                for (cntr_sids_0 = 0; cntr_sids_0 < ; cntr_sids_0++) {
    311331                        NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, &r->sids[cntr_sids_0]));
    312332                }
     
    357377_PUBLIC_ enum ndr_err_code ndr_pull_wbint_RidArray(struct ndr_pull *ndr, int ndr_flags, struct wbint_RidArray *r)
    358378{
     379
    359380        uint32_t cntr_rids_0;
    360381        TALLOC_CTX *_mem_save_rids_0;
     
    363384                NDR_CHECK(ndr_pull_align(ndr, 4));
    364385                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_rids));
    365                 NDR_PULL_ALLOC_N(ndr, r->rids, ndr_get_array_size(ndr, &r->rids));
     386                size_rids_0 = ndr_get_array_size(ndr, &r->rids);
     387                NDR_PULL_ALLOC_N(ndr, r->rids, size_rids_0);
    366388                _mem_save_rids_0 = NDR_PULL_GET_MEM_CTX(ndr);
    367389                NDR_PULL_SET_MEM_CTX(ndr, r->rids, 0);
    368                 for (cntr_rids_0 = 0; cntr_rids_0 < r->num_rids; cntr_rids_0++) {
     390                for (cntr_rids_0 = 0; cntr_rids_0 < ; cntr_rids_0++) {
    369391                        NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rids[cntr_rids_0]));
    370392                }
     
    419441{
    420442        uint32_t _ptr_name;
     443
     444
    421445        TALLOC_CTX *_mem_save_name_0;
    422446        if (ndr_flags & NDR_SCALARS) {
     
    438462                        NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
    439463                        NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
    440                         if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
    441                                 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));
     464                        size_name_1 = ndr_get_array_size(ndr, &r->name);
     465                        length_name_1 = ndr_get_array_length(ndr, &r->name);
     466                        if (length_name_1 > size_name_1) {
     467                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
    442468                        }
    443                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t)));
    444                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint8_t), CH_UTF8));
     469                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     470                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, , sizeof(uint8_t), CH_UTF8));
    445471                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
    446472                }
     
    487513_PUBLIC_ enum ndr_err_code ndr_pull_wbint_Principals(struct ndr_pull *ndr, int ndr_flags, struct wbint_Principals *r)
    488514{
     515
    489516        uint32_t cntr_principals_0;
    490517        TALLOC_CTX *_mem_save_principals_0;
     
    493520                NDR_CHECK(ndr_pull_align(ndr, 5));
    494521                NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->num_principals));
    495                 NDR_PULL_ALLOC_N(ndr, r->principals, ndr_get_array_size(ndr, &r->principals));
     522                size_principals_0 = ndr_get_array_size(ndr, &r->principals);
     523                NDR_PULL_ALLOC_N(ndr, r->principals, size_principals_0);
    496524                _mem_save_principals_0 = NDR_PULL_GET_MEM_CTX(ndr);
    497525                NDR_PULL_SET_MEM_CTX(ndr, r->principals, 0);
    498                 for (cntr_principals_0 = 0; cntr_principals_0 < r->num_principals; cntr_principals_0++) {
     526                for (cntr_principals_0 = 0; cntr_principals_0 < ; cntr_principals_0++) {
    499527                        NDR_CHECK(ndr_pull_wbint_Principal(ndr, NDR_SCALARS, &r->principals[cntr_principals_0]));
    500528                }
     
    506534        }
    507535        if (ndr_flags & NDR_BUFFERS) {
     536
    508537                _mem_save_principals_0 = NDR_PULL_GET_MEM_CTX(ndr);
    509538                NDR_PULL_SET_MEM_CTX(ndr, r->principals, 0);
    510                 for (cntr_principals_0 = 0; cntr_principals_0 < r->num_principals; cntr_principals_0++) {
     539                for (cntr_principals_0 = 0; cntr_principals_0 < ; cntr_principals_0++) {
    511540                        NDR_CHECK(ndr_pull_wbint_Principal(ndr, NDR_BUFFERS, &r->principals[cntr_principals_0]));
    512541                }
     
    554583_PUBLIC_ enum ndr_err_code ndr_pull_wbint_userinfos(struct ndr_pull *ndr, int ndr_flags, struct wbint_userinfos *r)
    555584{
     585
    556586        uint32_t cntr_userinfos_0;
    557587        TALLOC_CTX *_mem_save_userinfos_0;
     
    560590                NDR_CHECK(ndr_pull_align(ndr, 8));
    561591                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_userinfos));
    562                 NDR_PULL_ALLOC_N(ndr, r->userinfos, ndr_get_array_size(ndr, &r->userinfos));
     592                size_userinfos_0 = ndr_get_array_size(ndr, &r->userinfos);
     593                NDR_PULL_ALLOC_N(ndr, r->userinfos, size_userinfos_0);
    563594                _mem_save_userinfos_0 = NDR_PULL_GET_MEM_CTX(ndr);
    564595                NDR_PULL_SET_MEM_CTX(ndr, r->userinfos, 0);
    565                 for (cntr_userinfos_0 = 0; cntr_userinfos_0 < r->num_userinfos; cntr_userinfos_0++) {
     596                for (cntr_userinfos_0 = 0; cntr_userinfos_0 < ; cntr_userinfos_0++) {
    566597                        NDR_CHECK(ndr_pull_wbint_userinfo(ndr, NDR_SCALARS, &r->userinfos[cntr_userinfos_0]));
    567598                }
     
    573604        }
    574605        if (ndr_flags & NDR_BUFFERS) {
     606
    575607                _mem_save_userinfos_0 = NDR_PULL_GET_MEM_CTX(ndr);
    576608                NDR_PULL_SET_MEM_CTX(ndr, r->userinfos, 0);
    577                 for (cntr_userinfos_0 = 0; cntr_userinfos_0 < r->num_userinfos; cntr_userinfos_0++) {
     609                for (cntr_userinfos_0 = 0; cntr_userinfos_0 < ; cntr_userinfos_0++) {
    578610                        NDR_CHECK(ndr_pull_wbint_userinfo(ndr, NDR_BUFFERS, &r->userinfos[cntr_userinfos_0]));
    579611                }
     
    702734{
    703735        uint32_t _ptr_domain;
     736
     737
    704738        uint32_t _ptr_name;
     739
     740
    705741        TALLOC_CTX *_mem_save_sid_0;
    706742        TALLOC_CTX *_mem_save_type_0;
     
    750786                        NDR_CHECK(ndr_pull_array_size(ndr, r->out.domain));
    751787                        NDR_CHECK(ndr_pull_array_length(ndr, r->out.domain));
    752                         if (ndr_get_array_length(ndr, r->out.domain) > ndr_get_array_size(ndr, r->out.domain)) {
    753                                 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));
     788                        size_domain_2 = ndr_get_array_size(ndr, r->out.domain);
     789                        length_domain_2 = ndr_get_array_length(ndr, r->out.domain);
     790                        if (length_domain_2 > size_domain_2) {
     791                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_2, length_domain_2);
    754792                        }
    755                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.domain), sizeof(uint8_t)));
    756                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain, ndr_get_array_length(ndr, r->out.domain), sizeof(uint8_t), CH_UTF8));
     793                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     794                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain, , sizeof(uint8_t), CH_UTF8));
    757795                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_1, 0);
    758796                }
     
    774812                        NDR_CHECK(ndr_pull_array_size(ndr, r->out.name));
    775813                        NDR_CHECK(ndr_pull_array_length(ndr, r->out.name));
    776                         if (ndr_get_array_length(ndr, r->out.name) > ndr_get_array_size(ndr, r->out.name)) {
    777                                 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));
     814                        size_name_2 = ndr_get_array_size(ndr, r->out.name);
     815                        length_name_2 = ndr_get_array_length(ndr, r->out.name);
     816                        if (length_name_2 > size_name_2) {
     817                                return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_2, length_name_2);
    778818                        }
    779                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.name), sizeof(uint8_t)));
    780                         NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name, ndr_get_array_length(ndr, r->out.name), sizeof(uint8_t), CH_UTF8));
     819                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     820                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.name, , sizeof(uint8_t), CH_UTF8));
    781821                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_1, 0);
    782822                }
     
    9661006static enum ndr_err_code ndr_pull_wbint_LookupName(struct ndr_pull *ndr, int flags, struct wbint_LookupName *r)
    9671007{
     1008
     1009
     1010
     1011
    9681012        TALLOC_CTX *_mem_save_type_0;
    9691013        TALLOC_CTX *_mem_save_sid_0;
     
    9731017                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain));
    9741018                NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain));
    975                 if (ndr_get_array_length(ndr, &r->in.domain) > ndr_get_array_size(ndr, &r->in.domain)) {
    976                         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));
    977                 }
    978                 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain), sizeof(uint8_t)));
    979                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain, ndr_get_array_length(ndr, &r->in.domain), sizeof(uint8_t), CH_UTF8));
     1019                size_domain_1 = ndr_get_array_size(ndr, &r->in.domain);
     1020                length_domain_1 = ndr_get_array_length(ndr, &r->in.domain);
     1021                if (length_domain_1 > size_domain_1) {
     1022                        return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
     1023                }
     1024                NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint8_t)));
     1025                NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain, length_domain_1, sizeof(uint8_t), CH_UTF8));
    9801026                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
    9811027                NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
    982                 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
    983                         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));
    984                 }
    985                 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint8_t)));
    986                 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint8_t), CH_UTF8));
     1028                size_name_1 = ndr_get_array_size(ndr, &r->in.name);
     1029                length_name_1 = ndr_get_array_length(ndr, &r->in.name);
     1030                if (length_name_1 > size_name_1) {
     1031                        return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
     1032                }
     1033                NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint8_t)));
     1034                NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, length_name_1, sizeof(uint8_t), CH_UTF8));
    9871035                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
    9881036                NDR_PULL_ALLOC(ndr, r->out.type);
     
    10781126{
    10791127        uint32_t _ptr_dom_name;
     1128
     1129
    10801130        TALLOC_CTX *_mem_save_dom_name_0;
    10811131        TALLOC_CTX *_mem_save_sid_0;
     
    10951145                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
    10961146                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
    1097                         if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
    1098                                 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));
     1147                        size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name);
     1148                        length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name);
     1149                        if (length_dom_name_1 > size_dom_name_1) {
     1150                                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);
    10991151                        }
    1100                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
    1101                         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));
     1152                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     1153                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, , sizeof(uint8_t), CH_UTF8));
    11021154                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
    11031155                }
     
    11891241{
    11901242        uint32_t _ptr_dom_name;
     1243
     1244
    11911245        TALLOC_CTX *_mem_save_dom_name_0;
    11921246        TALLOC_CTX *_mem_save_sid_0;
     
    12061260                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
    12071261                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
    1208                         if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
    1209                                 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));
     1262                        size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name);
     1263                        length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name);
     1264                        if (length_dom_name_1 > size_dom_name_1) {
     1265                                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);
    12101266                        }
    1211                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
    1212                         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));
     1267                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     1268                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, , sizeof(uint8_t), CH_UTF8));
    12131269                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
    12141270                }
     
    13901446{
    13911447        uint32_t _ptr_dom_name;
     1448
     1449
    13921450        TALLOC_CTX *_mem_save_dom_name_0;
    13931451        TALLOC_CTX *_mem_save_sid_0;
     
    14061464                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
    14071465                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
    1408                         if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
    1409                                 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));
     1466                        size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name);
     1467                        length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name);
     1468                        if (length_dom_name_1 > size_dom_name_1) {
     1469                                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);
    14101470                        }
    1411                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
    1412                         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));
     1471                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     1472                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, , sizeof(uint8_t), CH_UTF8));
    14131473                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
    14141474                }
     
    14881548{
    14891549        uint32_t _ptr_dom_name;
     1550
     1551
    14901552        TALLOC_CTX *_mem_save_dom_name_0;
    14911553        TALLOC_CTX *_mem_save_sid_0;
     
    15041566                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dom_name));
    15051567                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dom_name));
    1506                         if (ndr_get_array_length(ndr, &r->in.dom_name) > ndr_get_array_size(ndr, &r->in.dom_name)) {
    1507                                 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));
     1568                        size_dom_name_1 = ndr_get_array_size(ndr, &r->in.dom_name);
     1569                        length_dom_name_1 = ndr_get_array_length(ndr, &r->in.dom_name);
     1570                        if (length_dom_name_1 > size_dom_name_1) {
     1571                                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);
    15081572                        }
    1509                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dom_name), sizeof(uint8_t)));
    1510                         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));
     1573                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     1574                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dom_name, , sizeof(uint8_t), CH_UTF8));
    15111575                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_name_0, 0);
    15121576                }
     
    22242288static enum ndr_err_code ndr_pull_wbint_DsGetDcName(struct ndr_pull *ndr, int flags, struct wbint_DsGetDcName *r)
    22252289{
     2290
     2291
    22262292        uint32_t _ptr_domain_guid;
    22272293        uint32_t _ptr_site_name;
     2294
     2295
    22282296        uint32_t _ptr_dc_info;
    22292297        TALLOC_CTX *_mem_save_domain_guid_0;
     
    22362304                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.domain_name));
    22372305                NDR_CHECK(ndr_pull_array_length(ndr, &r->in.domain_name));
    2238                 if (ndr_get_array_length(ndr, &r->in.domain_name) > ndr_get_array_size(ndr, &r->in.domain_name)) {
    2239                         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));
    2240                 }
    2241                 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.domain_name), sizeof(uint8_t)));
    2242                 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));
     2306                size_domain_name_1 = ndr_get_array_size(ndr, &r->in.domain_name);
     2307                length_domain_name_1 = ndr_get_array_length(ndr, &r->in.domain_name);
     2308                if (length_domain_name_1 > size_domain_name_1) {
     2309                        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);
     2310                }
     2311                NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_name_1, sizeof(uint8_t)));
     2312                NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.domain_name, length_domain_name_1, sizeof(uint8_t), CH_UTF8));
    22432313                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain_guid));
    22442314                if (_ptr_domain_guid) {
     
    22642334                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.site_name));
    22652335                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.site_name));
    2266                         if (ndr_get_array_length(ndr, &r->in.site_name) > ndr_get_array_size(ndr, &r->in.site_name)) {
    2267                                 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));
     2336                        size_site_name_1 = ndr_get_array_size(ndr, &r->in.site_name);
     2337                        length_site_name_1 = ndr_get_array_length(ndr, &r->in.site_name);
     2338                        if (length_site_name_1 > size_site_name_1) {
     2339                                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);
    22682340                        }
    2269                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.site_name), sizeof(uint8_t)));
    2270                         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));
     2341                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     2342                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.site_name, , sizeof(uint8_t), CH_UTF8));
    22712343                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_name_0, 0);
    22722344                }
     
    23822454{
    23832455        uint32_t _ptr_domain_name;
     2456
     2457
    23842458        TALLOC_CTX *_mem_save_domain_sid_0;
    23852459        TALLOC_CTX *_mem_save_rids_0;
     
    24262500                        NDR_CHECK(ndr_pull_array_size(ndr, r->out.domain_name));
    24272501                        NDR_CHECK(ndr_pull_array_length(ndr, r->out.domain_name));
    2428                         if (ndr_get_array_length(ndr, r->out.domain_name) > ndr_get_array_size(ndr, r->out.domain_name)) {
    2429                                 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));
     2502                        size_domain_name_2 = ndr_get_array_size(ndr, r->out.domain_name);
     2503                        length_domain_name_2 = ndr_get_array_length(ndr, r->out.domain_name);
     2504                        if (length_domain_name_2 > size_domain_name_2) {
     2505                                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);
    24302506                        }
    2431                         NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.domain_name), sizeof(uint8_t)));
    2432                         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));
     2507                        NDR_CHECK(ndr_check_string_terminator(ndr, , sizeof(uint8_t)));
     2508                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.domain_name, , sizeof(uint8_t), CH_UTF8));
    24332509                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_name_1, 0);
    24342510                }
Note: See TracChangeset for help on using the changeset viewer.