462
489
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
463
490
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
464
491
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
465
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
466
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
492
size_comment_1 = ndr_get_array_size(ndr, &r->comment);
493
length_comment_1 = ndr_get_array_length(ndr, &r->comment);
494
if (length_comment_1 > size_comment_1) {
495
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
468
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
469
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
497
NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
498
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
470
499
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
473
502
_mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
474
503
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
475
504
NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
476
NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
505
size_stores_1 = ndr_get_array_size(ndr, &r->stores);
506
NDR_PULL_ALLOC_N(ndr, r->stores, size_stores_1);
477
507
_mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
478
508
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
479
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
509
for (cntr_stores_1 = 0; cntr_stores_1 < size_stores_1; cntr_stores_1++) {
480
510
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
482
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
512
for (cntr_stores_1 = 0; cntr_stores_1 < size_stores_1; cntr_stores_1++) {
483
513
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
485
515
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
623
660
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
624
661
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
625
662
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
626
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
627
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
663
size_comment_1 = ndr_get_array_size(ndr, &r->comment);
664
length_comment_1 = ndr_get_array_length(ndr, &r->comment);
665
if (length_comment_1 > size_comment_1) {
666
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
629
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
630
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
668
NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
669
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
631
670
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
634
673
_mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
635
674
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
636
675
NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
637
NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
676
size_stores_1 = ndr_get_array_size(ndr, &r->stores);
677
NDR_PULL_ALLOC_N(ndr, r->stores, size_stores_1);
638
678
_mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
639
679
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
640
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
680
for (cntr_stores_1 = 0; cntr_stores_1 < size_stores_1; cntr_stores_1++) {
641
681
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
643
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
683
for (cntr_stores_1 = 0; cntr_stores_1 < size_stores_1; cntr_stores_1++) {
644
684
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
646
686
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
1021
1074
NDR_PULL_SET_MEM_CTX(ndr, r->entry_path, 0);
1022
1075
NDR_CHECK(ndr_pull_array_size(ndr, &r->entry_path));
1023
1076
NDR_CHECK(ndr_pull_array_length(ndr, &r->entry_path));
1024
if (ndr_get_array_length(ndr, &r->entry_path) > ndr_get_array_size(ndr, &r->entry_path)) {
1025
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->entry_path), ndr_get_array_length(ndr, &r->entry_path));
1077
size_entry_path_1 = ndr_get_array_size(ndr, &r->entry_path);
1078
length_entry_path_1 = ndr_get_array_length(ndr, &r->entry_path);
1079
if (length_entry_path_1 > size_entry_path_1) {
1080
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_entry_path_1, length_entry_path_1);
1027
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->entry_path), sizeof(uint16_t)));
1028
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->entry_path, ndr_get_array_length(ndr, &r->entry_path), sizeof(uint16_t), CH_UTF16));
1082
NDR_CHECK(ndr_check_string_terminator(ndr, length_entry_path_1, sizeof(uint16_t)));
1083
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->entry_path, length_entry_path_1, sizeof(uint16_t), CH_UTF16));
1029
1084
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_path_0, 0);
1031
1086
if (r->comment) {
1033
1088
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
1034
1089
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
1035
1090
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
1036
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
1037
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
1091
size_comment_1 = ndr_get_array_size(ndr, &r->comment);
1092
length_comment_1 = ndr_get_array_length(ndr, &r->comment);
1093
if (length_comment_1 > size_comment_1) {
1094
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
1039
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
1040
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
1096
NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
1097
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
1041
1098
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
1043
1100
if (r->stores) {
1044
1101
_mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
1045
1102
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
1046
1103
NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
1047
NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
1104
size_stores_1 = ndr_get_array_size(ndr, &r->stores);
1105
NDR_PULL_ALLOC_N(ndr, r->stores, size_stores_1);
1048
1106
_mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
1049
1107
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
1050
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
1108
for (cntr_stores_1 = 0; cntr_stores_1 < size_stores_1; cntr_stores_1++) {
1051
1109
NDR_CHECK(ndr_pull_dfs_StorageInfo2(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
1053
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
1111
for (cntr_stores_1 = 0; cntr_stores_1 < size_stores_1; cntr_stores_1++) {
1054
1112
NDR_CHECK(ndr_pull_dfs_StorageInfo2(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
1056
1114
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
1473
1541
NDR_PULL_SET_MEM_CTX(ndr, r->dom_root, 0);
1474
1542
NDR_CHECK(ndr_pull_array_size(ndr, &r->dom_root));
1475
1543
NDR_CHECK(ndr_pull_array_length(ndr, &r->dom_root));
1476
if (ndr_get_array_length(ndr, &r->dom_root) > ndr_get_array_size(ndr, &r->dom_root)) {
1477
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dom_root), ndr_get_array_length(ndr, &r->dom_root));
1544
size_dom_root_1 = ndr_get_array_size(ndr, &r->dom_root);
1545
length_dom_root_1 = ndr_get_array_length(ndr, &r->dom_root);
1546
if (length_dom_root_1 > size_dom_root_1) {
1547
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dom_root_1, length_dom_root_1);
1479
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t)));
1480
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t), CH_UTF16));
1549
NDR_CHECK(ndr_check_string_terminator(ndr, length_dom_root_1, sizeof(uint16_t)));
1550
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, length_dom_root_1, sizeof(uint16_t), CH_UTF16));
1481
1551
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_root_0, 0);
1562
1634
NDR_PULL_SET_MEM_CTX(ndr, r->dom_root, 0);
1563
1635
NDR_CHECK(ndr_pull_array_size(ndr, &r->dom_root));
1564
1636
NDR_CHECK(ndr_pull_array_length(ndr, &r->dom_root));
1565
if (ndr_get_array_length(ndr, &r->dom_root) > ndr_get_array_size(ndr, &r->dom_root)) {
1566
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dom_root), ndr_get_array_length(ndr, &r->dom_root));
1637
size_dom_root_1 = ndr_get_array_size(ndr, &r->dom_root);
1638
length_dom_root_1 = ndr_get_array_length(ndr, &r->dom_root);
1639
if (length_dom_root_1 > size_dom_root_1) {
1640
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dom_root_1, length_dom_root_1);
1568
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t)));
1569
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t), CH_UTF16));
1642
NDR_CHECK(ndr_check_string_terminator(ndr, length_dom_root_1, sizeof(uint16_t)));
1643
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, length_dom_root_1, sizeof(uint16_t), CH_UTF16));
1570
1644
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_root_0, 0);
3382
3474
NDR_PULL_SET_MEM_CTX(ndr, r->unknown2, 0);
3383
3475
NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown2));
3384
3476
NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown2));
3385
if (ndr_get_array_length(ndr, &r->unknown2) > ndr_get_array_size(ndr, &r->unknown2)) {
3386
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->unknown2), ndr_get_array_length(ndr, &r->unknown2));
3477
size_unknown2_1 = ndr_get_array_size(ndr, &r->unknown2);
3478
length_unknown2_1 = ndr_get_array_length(ndr, &r->unknown2);
3479
if (length_unknown2_1 > size_unknown2_1) {
3480
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_unknown2_1, length_unknown2_1);
3388
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t)));
3389
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown2, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t), CH_UTF16));
3482
NDR_CHECK(ndr_check_string_terminator(ndr, length_unknown2_1, sizeof(uint16_t)));
3483
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown2, length_unknown2_1, sizeof(uint16_t), CH_UTF16));
3390
3484
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
3507
3601
static enum ndr_err_code ndr_pull_dfs_Add(struct ndr_pull *ndr, int flags, struct dfs_Add *r)
3603
uint32_t size_path_1 = 0;
3604
uint32_t length_path_1 = 0;
3605
uint32_t size_server_1 = 0;
3606
uint32_t length_server_1 = 0;
3509
3607
uint32_t _ptr_share;
3608
uint32_t size_share_1 = 0;
3609
uint32_t length_share_1 = 0;
3510
3610
uint32_t _ptr_comment;
3611
uint32_t size_comment_1 = 0;
3612
uint32_t length_comment_1 = 0;
3511
3613
TALLOC_CTX *_mem_save_share_0;
3512
3614
TALLOC_CTX *_mem_save_comment_0;
3513
3615
if (flags & NDR_IN) {
3514
3616
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
3515
3617
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
3516
if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
3517
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.path), ndr_get_array_length(ndr, &r->in.path));
3618
size_path_1 = ndr_get_array_size(ndr, &r->in.path);
3619
length_path_1 = ndr_get_array_length(ndr, &r->in.path);
3620
if (length_path_1 > size_path_1) {
3621
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_1, length_path_1);
3519
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
3520
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
3623
NDR_CHECK(ndr_check_string_terminator(ndr, length_path_1, sizeof(uint16_t)));
3624
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, length_path_1, sizeof(uint16_t), CH_UTF16));
3521
3625
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server));
3522
3626
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server));
3523
if (ndr_get_array_length(ndr, &r->in.server) > ndr_get_array_size(ndr, &r->in.server)) {
3524
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.server), ndr_get_array_length(ndr, &r->in.server));
3627
size_server_1 = ndr_get_array_size(ndr, &r->in.server);
3628
length_server_1 = ndr_get_array_length(ndr, &r->in.server);
3629
if (length_server_1 > size_server_1) {
3630
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_1, length_server_1);
3526
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t)));
3527
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t), CH_UTF16));
3632
NDR_CHECK(ndr_check_string_terminator(ndr, length_server_1, sizeof(uint16_t)));
3633
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server, length_server_1, sizeof(uint16_t), CH_UTF16));
3528
3634
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
3529
3635
if (_ptr_share) {
3530
3636
NDR_PULL_ALLOC(ndr, r->in.share);
3536
3642
NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
3537
3643
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
3538
3644
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
3539
if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
3540
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.share), ndr_get_array_length(ndr, &r->in.share));
3645
size_share_1 = ndr_get_array_size(ndr, &r->in.share);
3646
length_share_1 = ndr_get_array_length(ndr, &r->in.share);
3647
if (length_share_1 > size_share_1) {
3648
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_1, length_share_1);
3542
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
3543
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
3650
NDR_CHECK(ndr_check_string_terminator(ndr, length_share_1, sizeof(uint16_t)));
3651
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, length_share_1, sizeof(uint16_t), CH_UTF16));
3544
3652
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
3546
3654
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
3554
3662
NDR_PULL_SET_MEM_CTX(ndr, r->in.comment, 0);
3555
3663
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
3556
3664
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
3557
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
3558
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.comment), ndr_get_array_length(ndr, &r->in.comment));
3665
size_comment_1 = ndr_get_array_size(ndr, &r->in.comment);
3666
length_comment_1 = ndr_get_array_length(ndr, &r->in.comment);
3667
if (length_comment_1 > size_comment_1) {
3668
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
3560
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
3561
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
3670
NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
3671
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
3562
3672
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
3564
3674
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
3645
3755
static enum ndr_err_code ndr_pull_dfs_Remove(struct ndr_pull *ndr, int flags, struct dfs_Remove *r)
3757
uint32_t size_dfs_entry_path_1 = 0;
3758
uint32_t length_dfs_entry_path_1 = 0;
3647
3759
uint32_t _ptr_servername;
3760
uint32_t size_servername_1 = 0;
3761
uint32_t length_servername_1 = 0;
3648
3762
uint32_t _ptr_sharename;
3763
uint32_t size_sharename_1 = 0;
3764
uint32_t length_sharename_1 = 0;
3649
3765
TALLOC_CTX *_mem_save_servername_0;
3650
3766
TALLOC_CTX *_mem_save_sharename_0;
3651
3767
if (flags & NDR_IN) {
3652
3768
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_entry_path));
3653
3769
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_entry_path));
3654
if (ndr_get_array_length(ndr, &r->in.dfs_entry_path) > ndr_get_array_size(ndr, &r->in.dfs_entry_path)) {
3655
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.dfs_entry_path), ndr_get_array_length(ndr, &r->in.dfs_entry_path));
3770
size_dfs_entry_path_1 = ndr_get_array_size(ndr, &r->in.dfs_entry_path);
3771
length_dfs_entry_path_1 = ndr_get_array_length(ndr, &r->in.dfs_entry_path);
3772
if (length_dfs_entry_path_1 > size_dfs_entry_path_1) {
3773
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dfs_entry_path_1, length_dfs_entry_path_1);
3657
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t)));
3658
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_entry_path, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t), CH_UTF16));
3775
NDR_CHECK(ndr_check_string_terminator(ndr, length_dfs_entry_path_1, sizeof(uint16_t)));
3776
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_entry_path, length_dfs_entry_path_1, sizeof(uint16_t), CH_UTF16));
3659
3777
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
3660
3778
if (_ptr_servername) {
3661
3779
NDR_PULL_ALLOC(ndr, r->in.servername);
3667
3785
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, 0);
3668
3786
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
3669
3787
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
3670
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
3671
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.servername), ndr_get_array_length(ndr, &r->in.servername));
3788
size_servername_1 = ndr_get_array_size(ndr, &r->in.servername);
3789
length_servername_1 = ndr_get_array_length(ndr, &r->in.servername);
3790
if (length_servername_1 > size_servername_1) {
3791
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_1, length_servername_1);
3673
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
3674
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
3793
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_1, sizeof(uint16_t)));
3794
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_1, sizeof(uint16_t), CH_UTF16));
3675
3795
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, 0);
3677
3797
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sharename));
3685
3805
NDR_PULL_SET_MEM_CTX(ndr, r->in.sharename, 0);
3686
3806
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.sharename));
3687
3807
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.sharename));
3688
if (ndr_get_array_length(ndr, &r->in.sharename) > ndr_get_array_size(ndr, &r->in.sharename)) {
3689
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.sharename), ndr_get_array_length(ndr, &r->in.sharename));
3808
size_sharename_1 = ndr_get_array_size(ndr, &r->in.sharename);
3809
length_sharename_1 = ndr_get_array_length(ndr, &r->in.sharename);
3810
if (length_sharename_1 > size_sharename_1) {
3811
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_sharename_1, length_sharename_1);
3691
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t)));
3692
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t), CH_UTF16));
3813
NDR_CHECK(ndr_check_string_terminator(ndr, length_sharename_1, sizeof(uint16_t)));
3814
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, length_sharename_1, sizeof(uint16_t), CH_UTF16));
3693
3815
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sharename_0, 0);
3773
3895
static enum ndr_err_code ndr_pull_dfs_SetInfo(struct ndr_pull *ndr, int flags, struct dfs_SetInfo *r)
3897
uint32_t size_dfs_entry_path_0 = 0;
3898
uint32_t length_dfs_entry_path_0 = 0;
3775
3899
uint32_t _ptr_servername;
3900
uint32_t size_servername_1 = 0;
3901
uint32_t length_servername_1 = 0;
3776
3902
uint32_t _ptr_sharename;
3903
uint32_t size_sharename_1 = 0;
3904
uint32_t length_sharename_1 = 0;
3777
3905
TALLOC_CTX *_mem_save_servername_0;
3778
3906
TALLOC_CTX *_mem_save_sharename_0;
3779
3907
TALLOC_CTX *_mem_save_info_0;
3780
3908
if (flags & NDR_IN) {
3781
3909
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_entry_path));
3782
3910
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_entry_path));
3783
if (ndr_get_array_length(ndr, &r->in.dfs_entry_path) > ndr_get_array_size(ndr, &r->in.dfs_entry_path)) {
3784
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.dfs_entry_path), ndr_get_array_length(ndr, &r->in.dfs_entry_path));
3911
size_dfs_entry_path_0 = ndr_get_array_size(ndr, &r->in.dfs_entry_path);
3912
length_dfs_entry_path_0 = ndr_get_array_length(ndr, &r->in.dfs_entry_path);
3913
if (length_dfs_entry_path_0 > size_dfs_entry_path_0) {
3914
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dfs_entry_path_0, length_dfs_entry_path_0);
3786
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t)));
3787
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_entry_path, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t), CH_UTF16));
3916
NDR_CHECK(ndr_check_string_terminator(ndr, length_dfs_entry_path_0, sizeof(uint16_t)));
3917
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_entry_path, length_dfs_entry_path_0, sizeof(uint16_t), CH_UTF16));
3788
3918
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
3789
3919
if (_ptr_servername) {
3790
3920
NDR_PULL_ALLOC(ndr, r->in.servername);
3796
3926
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, 0);
3797
3927
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
3798
3928
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
3799
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
3800
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.servername), ndr_get_array_length(ndr, &r->in.servername));
3929
size_servername_1 = ndr_get_array_size(ndr, &r->in.servername);
3930
length_servername_1 = ndr_get_array_length(ndr, &r->in.servername);
3931
if (length_servername_1 > size_servername_1) {
3932
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_1, length_servername_1);
3802
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
3803
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
3934
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_1, sizeof(uint16_t)));
3935
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_1, sizeof(uint16_t), CH_UTF16));
3804
3936
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, 0);
3806
3938
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sharename));
3814
3946
NDR_PULL_SET_MEM_CTX(ndr, r->in.sharename, 0);
3815
3947
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.sharename));
3816
3948
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.sharename));
3817
if (ndr_get_array_length(ndr, &r->in.sharename) > ndr_get_array_size(ndr, &r->in.sharename)) {
3818
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.sharename), ndr_get_array_length(ndr, &r->in.sharename));
3949
size_sharename_1 = ndr_get_array_size(ndr, &r->in.sharename);
3950
length_sharename_1 = ndr_get_array_length(ndr, &r->in.sharename);
3951
if (length_sharename_1 > size_sharename_1) {
3952
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_sharename_1, length_sharename_1);
3820
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t)));
3821
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t), CH_UTF16));
3954
NDR_CHECK(ndr_check_string_terminator(ndr, length_sharename_1, sizeof(uint16_t)));
3955
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, length_sharename_1, sizeof(uint16_t), CH_UTF16));
3822
3956
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sharename_0, 0);
3824
3958
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
3939
4081
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, 0);
3940
4082
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
3941
4083
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
3942
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
3943
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.servername), ndr_get_array_length(ndr, &r->in.servername));
4084
size_servername_1 = ndr_get_array_size(ndr, &r->in.servername);
4085
length_servername_1 = ndr_get_array_length(ndr, &r->in.servername);
4086
if (length_servername_1 > size_servername_1) {
4087
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_1, length_servername_1);
3945
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
3946
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4089
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_1, sizeof(uint16_t)));
4090
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_1, sizeof(uint16_t), CH_UTF16));
3947
4091
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, 0);
3949
4093
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sharename));
3957
4101
NDR_PULL_SET_MEM_CTX(ndr, r->in.sharename, 0);
3958
4102
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.sharename));
3959
4103
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.sharename));
3960
if (ndr_get_array_length(ndr, &r->in.sharename) > ndr_get_array_size(ndr, &r->in.sharename)) {
3961
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.sharename), ndr_get_array_length(ndr, &r->in.sharename));
4104
size_sharename_1 = ndr_get_array_size(ndr, &r->in.sharename);
4105
length_sharename_1 = ndr_get_array_length(ndr, &r->in.sharename);
4106
if (length_sharename_1 > size_sharename_1) {
4107
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_sharename_1, length_sharename_1);
3963
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t)));
3964
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t), CH_UTF16));
4109
NDR_CHECK(ndr_check_string_terminator(ndr, length_sharename_1, sizeof(uint16_t)));
4110
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, length_sharename_1, sizeof(uint16_t), CH_UTF16));
3965
4111
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sharename_0, 0);
3967
4113
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
4388
4546
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4389
4547
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4390
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4391
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.servername), ndr_get_array_length(ndr, &r->in.servername));
4548
size_servername_0 = ndr_get_array_size(ndr, &r->in.servername);
4549
length_servername_0 = ndr_get_array_length(ndr, &r->in.servername);
4550
if (length_servername_0 > size_servername_0) {
4551
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_0, length_servername_0);
4393
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4394
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4553
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_0, sizeof(uint16_t)));
4554
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_0, sizeof(uint16_t), CH_UTF16));
4395
4555
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dns_servername));
4396
4556
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dns_servername));
4397
if (ndr_get_array_length(ndr, &r->in.dns_servername) > ndr_get_array_size(ndr, &r->in.dns_servername)) {
4398
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.dns_servername), ndr_get_array_length(ndr, &r->in.dns_servername));
4557
size_dns_servername_0 = ndr_get_array_size(ndr, &r->in.dns_servername);
4558
length_dns_servername_0 = ndr_get_array_length(ndr, &r->in.dns_servername);
4559
if (length_dns_servername_0 > size_dns_servername_0) {
4560
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dns_servername_0, length_dns_servername_0);
4400
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t)));
4401
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dns_servername, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t), CH_UTF16));
4562
NDR_CHECK(ndr_check_string_terminator(ndr, length_dns_servername_0, sizeof(uint16_t)));
4563
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dns_servername, length_dns_servername_0, sizeof(uint16_t), CH_UTF16));
4402
4564
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfsname));
4403
4565
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfsname));
4404
if (ndr_get_array_length(ndr, &r->in.dfsname) > ndr_get_array_size(ndr, &r->in.dfsname)) {
4405
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.dfsname), ndr_get_array_length(ndr, &r->in.dfsname));
4566
size_dfsname_0 = ndr_get_array_size(ndr, &r->in.dfsname);
4567
length_dfsname_0 = ndr_get_array_length(ndr, &r->in.dfsname);
4568
if (length_dfsname_0 > size_dfsname_0) {
4569
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dfsname_0, length_dfsname_0);
4407
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t)));
4408
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfsname, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t), CH_UTF16));
4571
NDR_CHECK(ndr_check_string_terminator(ndr, length_dfsname_0, sizeof(uint16_t)));
4572
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfsname, length_dfsname_0, sizeof(uint16_t), CH_UTF16));
4409
4573
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4410
4574
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4411
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4412
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.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4575
size_rootshare_0 = ndr_get_array_size(ndr, &r->in.rootshare);
4576
length_rootshare_0 = ndr_get_array_length(ndr, &r->in.rootshare);
4577
if (length_rootshare_0 > size_rootshare_0) {
4578
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_rootshare_0, length_rootshare_0);
4414
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4415
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4580
NDR_CHECK(ndr_check_string_terminator(ndr, length_rootshare_0, sizeof(uint16_t)));
4581
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, length_rootshare_0, sizeof(uint16_t), CH_UTF16));
4416
4582
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
4417
4583
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
4418
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
4419
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.comment), ndr_get_array_length(ndr, &r->in.comment));
4584
size_comment_0 = ndr_get_array_size(ndr, &r->in.comment);
4585
length_comment_0 = ndr_get_array_length(ndr, &r->in.comment);
4586
if (length_comment_0 > size_comment_0) {
4587
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_0, length_comment_0);
4421
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
4422
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
4589
NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_0, sizeof(uint16_t)));
4590
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, length_comment_0, sizeof(uint16_t), CH_UTF16));
4423
4591
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_config_dn));
4424
4592
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_config_dn));
4425
if (ndr_get_array_length(ndr, &r->in.dfs_config_dn) > ndr_get_array_size(ndr, &r->in.dfs_config_dn)) {
4426
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.dfs_config_dn), ndr_get_array_length(ndr, &r->in.dfs_config_dn));
4593
size_dfs_config_dn_0 = ndr_get_array_size(ndr, &r->in.dfs_config_dn);
4594
length_dfs_config_dn_0 = ndr_get_array_length(ndr, &r->in.dfs_config_dn);
4595
if (length_dfs_config_dn_0 > size_dfs_config_dn_0) {
4596
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dfs_config_dn_0, length_dfs_config_dn_0);
4428
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_config_dn), sizeof(uint16_t)));
4429
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_config_dn, ndr_get_array_length(ndr, &r->in.dfs_config_dn), sizeof(uint16_t), CH_UTF16));
4598
NDR_CHECK(ndr_check_string_terminator(ndr, length_dfs_config_dn_0, sizeof(uint16_t)));
4599
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_config_dn, length_dfs_config_dn_0, sizeof(uint16_t), CH_UTF16));
4430
4600
NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->in.unknown1));
4431
4601
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4432
4602
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4585
4763
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4586
4764
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4587
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4588
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.servername), ndr_get_array_length(ndr, &r->in.servername));
4765
size_servername_0 = ndr_get_array_size(ndr, &r->in.servername);
4766
length_servername_0 = ndr_get_array_length(ndr, &r->in.servername);
4767
if (length_servername_0 > size_servername_0) {
4768
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_0, length_servername_0);
4590
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4591
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4770
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_0, sizeof(uint16_t)));
4771
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_0, sizeof(uint16_t), CH_UTF16));
4592
4772
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dns_servername));
4593
4773
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dns_servername));
4594
if (ndr_get_array_length(ndr, &r->in.dns_servername) > ndr_get_array_size(ndr, &r->in.dns_servername)) {
4595
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.dns_servername), ndr_get_array_length(ndr, &r->in.dns_servername));
4774
size_dns_servername_0 = ndr_get_array_size(ndr, &r->in.dns_servername);
4775
length_dns_servername_0 = ndr_get_array_length(ndr, &r->in.dns_servername);
4776
if (length_dns_servername_0 > size_dns_servername_0) {
4777
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dns_servername_0, length_dns_servername_0);
4597
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t)));
4598
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dns_servername, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t), CH_UTF16));
4779
NDR_CHECK(ndr_check_string_terminator(ndr, length_dns_servername_0, sizeof(uint16_t)));
4780
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dns_servername, length_dns_servername_0, sizeof(uint16_t), CH_UTF16));
4599
4781
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfsname));
4600
4782
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfsname));
4601
if (ndr_get_array_length(ndr, &r->in.dfsname) > ndr_get_array_size(ndr, &r->in.dfsname)) {
4602
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.dfsname), ndr_get_array_length(ndr, &r->in.dfsname));
4783
size_dfsname_0 = ndr_get_array_size(ndr, &r->in.dfsname);
4784
length_dfsname_0 = ndr_get_array_length(ndr, &r->in.dfsname);
4785
if (length_dfsname_0 > size_dfsname_0) {
4786
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dfsname_0, length_dfsname_0);
4604
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t)));
4605
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfsname, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t), CH_UTF16));
4788
NDR_CHECK(ndr_check_string_terminator(ndr, length_dfsname_0, sizeof(uint16_t)));
4789
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfsname, length_dfsname_0, sizeof(uint16_t), CH_UTF16));
4606
4790
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4607
4791
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4608
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4609
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.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4792
size_rootshare_0 = ndr_get_array_size(ndr, &r->in.rootshare);
4793
length_rootshare_0 = ndr_get_array_length(ndr, &r->in.rootshare);
4794
if (length_rootshare_0 > size_rootshare_0) {
4795
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_rootshare_0, length_rootshare_0);
4611
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4612
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4797
NDR_CHECK(ndr_check_string_terminator(ndr, length_rootshare_0, sizeof(uint16_t)));
4798
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, length_rootshare_0, sizeof(uint16_t), CH_UTF16));
4613
4799
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4614
4800
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
4615
4801
if (_ptr_unknown) {
4738
4924
static enum ndr_err_code ndr_pull_dfs_AddStdRoot(struct ndr_pull *ndr, int flags, struct dfs_AddStdRoot *r)
4926
uint32_t size_servername_0 = 0;
4927
uint32_t length_servername_0 = 0;
4928
uint32_t size_rootshare_0 = 0;
4929
uint32_t length_rootshare_0 = 0;
4930
uint32_t size_comment_0 = 0;
4931
uint32_t length_comment_0 = 0;
4740
4932
if (flags & NDR_IN) {
4741
4933
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4742
4934
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4743
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4744
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.servername), ndr_get_array_length(ndr, &r->in.servername));
4935
size_servername_0 = ndr_get_array_size(ndr, &r->in.servername);
4936
length_servername_0 = ndr_get_array_length(ndr, &r->in.servername);
4937
if (length_servername_0 > size_servername_0) {
4938
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_0, length_servername_0);
4746
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4747
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4940
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_0, sizeof(uint16_t)));
4941
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_0, sizeof(uint16_t), CH_UTF16));
4748
4942
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4749
4943
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4750
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4751
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.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4944
size_rootshare_0 = ndr_get_array_size(ndr, &r->in.rootshare);
4945
length_rootshare_0 = ndr_get_array_length(ndr, &r->in.rootshare);
4946
if (length_rootshare_0 > size_rootshare_0) {
4947
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_rootshare_0, length_rootshare_0);
4753
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4754
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4949
NDR_CHECK(ndr_check_string_terminator(ndr, length_rootshare_0, sizeof(uint16_t)));
4950
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, length_rootshare_0, sizeof(uint16_t), CH_UTF16));
4755
4951
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
4756
4952
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
4757
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
4758
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.comment), ndr_get_array_length(ndr, &r->in.comment));
4953
size_comment_0 = ndr_get_array_size(ndr, &r->in.comment);
4954
length_comment_0 = ndr_get_array_length(ndr, &r->in.comment);
4955
if (length_comment_0 > size_comment_0) {
4956
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_0, length_comment_0);
4760
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
4761
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
4958
NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_0, sizeof(uint16_t)));
4959
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, length_comment_0, sizeof(uint16_t), CH_UTF16));
4762
4960
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4764
4962
if (flags & NDR_OUT) {
4814
5012
static enum ndr_err_code ndr_pull_dfs_RemoveStdRoot(struct ndr_pull *ndr, int flags, struct dfs_RemoveStdRoot *r)
5014
uint32_t size_servername_0 = 0;
5015
uint32_t length_servername_0 = 0;
5016
uint32_t size_rootshare_0 = 0;
5017
uint32_t length_rootshare_0 = 0;
4816
5018
if (flags & NDR_IN) {
4817
5019
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4818
5020
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4819
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4820
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.servername), ndr_get_array_length(ndr, &r->in.servername));
5021
size_servername_0 = ndr_get_array_size(ndr, &r->in.servername);
5022
length_servername_0 = ndr_get_array_length(ndr, &r->in.servername);
5023
if (length_servername_0 > size_servername_0) {
5024
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_0, length_servername_0);
4822
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4823
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5026
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_0, sizeof(uint16_t)));
5027
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_0, sizeof(uint16_t), CH_UTF16));
4824
5028
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4825
5029
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4826
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4827
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.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
5030
size_rootshare_0 = ndr_get_array_size(ndr, &r->in.rootshare);
5031
length_rootshare_0 = ndr_get_array_length(ndr, &r->in.rootshare);
5032
if (length_rootshare_0 > size_rootshare_0) {
5033
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_rootshare_0, length_rootshare_0);
4829
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4830
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
5035
NDR_CHECK(ndr_check_string_terminator(ndr, length_rootshare_0, sizeof(uint16_t)));
5036
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, length_rootshare_0, sizeof(uint16_t), CH_UTF16));
4831
5037
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4833
5039
if (flags & NDR_OUT) {
4881
5087
static enum ndr_err_code ndr_pull_dfs_ManagerInitialize(struct ndr_pull *ndr, int flags, struct dfs_ManagerInitialize *r)
5089
uint32_t size_servername_1 = 0;
5090
uint32_t length_servername_1 = 0;
4883
5091
if (flags & NDR_IN) {
4884
5092
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4885
5093
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4886
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4887
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.servername), ndr_get_array_length(ndr, &r->in.servername));
5094
size_servername_1 = ndr_get_array_size(ndr, &r->in.servername);
5095
length_servername_1 = ndr_get_array_length(ndr, &r->in.servername);
5096
if (length_servername_1 > size_servername_1) {
5097
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_1, length_servername_1);
4889
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4890
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5099
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_1, sizeof(uint16_t)));
5100
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_1, sizeof(uint16_t), CH_UTF16));
4891
5101
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4893
5103
if (flags & NDR_OUT) {
4951
5161
static enum ndr_err_code ndr_pull_dfs_AddStdRootForced(struct ndr_pull *ndr, int flags, struct dfs_AddStdRootForced *r)
5163
uint32_t size_servername_0 = 0;
5164
uint32_t length_servername_0 = 0;
5165
uint32_t size_rootshare_0 = 0;
5166
uint32_t length_rootshare_0 = 0;
5167
uint32_t size_comment_0 = 0;
5168
uint32_t length_comment_0 = 0;
5169
uint32_t size_store_0 = 0;
5170
uint32_t length_store_0 = 0;
4953
5171
if (flags & NDR_IN) {
4954
5172
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4955
5173
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4956
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4957
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.servername), ndr_get_array_length(ndr, &r->in.servername));
5174
size_servername_0 = ndr_get_array_size(ndr, &r->in.servername);
5175
length_servername_0 = ndr_get_array_length(ndr, &r->in.servername);
5176
if (length_servername_0 > size_servername_0) {
5177
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_0, length_servername_0);
4959
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4960
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5179
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_0, sizeof(uint16_t)));
5180
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_0, sizeof(uint16_t), CH_UTF16));
4961
5181
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4962
5182
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4963
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4964
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.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
5183
size_rootshare_0 = ndr_get_array_size(ndr, &r->in.rootshare);
5184
length_rootshare_0 = ndr_get_array_length(ndr, &r->in.rootshare);
5185
if (length_rootshare_0 > size_rootshare_0) {
5186
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_rootshare_0, length_rootshare_0);
4966
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4967
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
5188
NDR_CHECK(ndr_check_string_terminator(ndr, length_rootshare_0, sizeof(uint16_t)));
5189
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, length_rootshare_0, sizeof(uint16_t), CH_UTF16));
4968
5190
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
4969
5191
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
4970
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
4971
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.comment), ndr_get_array_length(ndr, &r->in.comment));
5192
size_comment_0 = ndr_get_array_size(ndr, &r->in.comment);
5193
length_comment_0 = ndr_get_array_length(ndr, &r->in.comment);
5194
if (length_comment_0 > size_comment_0) {
5195
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_0, length_comment_0);
4973
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
4974
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
5197
NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_0, sizeof(uint16_t)));
5198
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, length_comment_0, sizeof(uint16_t), CH_UTF16));
4975
5199
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.store));
4976
5200
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.store));
4977
if (ndr_get_array_length(ndr, &r->in.store) > ndr_get_array_size(ndr, &r->in.store)) {
4978
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.store), ndr_get_array_length(ndr, &r->in.store));
5201
size_store_0 = ndr_get_array_size(ndr, &r->in.store);
5202
length_store_0 = ndr_get_array_length(ndr, &r->in.store);
5203
if (length_store_0 > size_store_0) {
5204
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_store_0, length_store_0);
4980
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.store), sizeof(uint16_t)));
4981
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.store, ndr_get_array_length(ndr, &r->in.store), sizeof(uint16_t), CH_UTF16));
5206
NDR_CHECK(ndr_check_string_terminator(ndr, length_store_0, sizeof(uint16_t)));
5207
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.store, length_store_0, sizeof(uint16_t), CH_UTF16));
4983
5209
if (flags & NDR_OUT) {
4984
5210
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5094
5326
NDR_PULL_SET_MEM_CTX(ndr, *r->in.server_fullname, 0);
5095
5327
NDR_CHECK(ndr_pull_array_size(ndr, r->in.server_fullname));
5096
5328
NDR_CHECK(ndr_pull_array_length(ndr, r->in.server_fullname));
5097
if (ndr_get_array_length(ndr, r->in.server_fullname) > ndr_get_array_size(ndr, r->in.server_fullname)) {
5098
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.server_fullname), ndr_get_array_length(ndr, r->in.server_fullname));
5329
size_server_fullname_2 = ndr_get_array_size(ndr, r->in.server_fullname);
5330
length_server_fullname_2 = ndr_get_array_length(ndr, r->in.server_fullname);
5331
if (length_server_fullname_2 > size_server_fullname_2) {
5332
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_fullname_2, length_server_fullname_2);
5100
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->in.server_fullname), sizeof(uint16_t)));
5101
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->in.server_fullname, ndr_get_array_length(ndr, r->in.server_fullname), sizeof(uint16_t), CH_UTF16));
5334
NDR_CHECK(ndr_check_string_terminator(ndr, length_server_fullname_2, sizeof(uint16_t)));
5335
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->in.server_fullname, length_server_fullname_2, sizeof(uint16_t), CH_UTF16));
5102
5336
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_1, 0);
5104
5338
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_0, LIBNDR_FLAG_REF_ALLOC);
5140
5374
NDR_PULL_SET_MEM_CTX(ndr, *r->out.server_fullname, 0);
5141
5375
NDR_CHECK(ndr_pull_array_size(ndr, r->out.server_fullname));
5142
5376
NDR_CHECK(ndr_pull_array_length(ndr, r->out.server_fullname));
5143
if (ndr_get_array_length(ndr, r->out.server_fullname) > ndr_get_array_size(ndr, r->out.server_fullname)) {
5144
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.server_fullname), ndr_get_array_length(ndr, r->out.server_fullname));
5377
size_server_fullname_2 = ndr_get_array_size(ndr, r->out.server_fullname);
5378
length_server_fullname_2 = ndr_get_array_length(ndr, r->out.server_fullname);
5379
if (length_server_fullname_2 > size_server_fullname_2) {
5380
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_fullname_2, length_server_fullname_2);
5146
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.server_fullname), sizeof(uint16_t)));
5147
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.server_fullname, ndr_get_array_length(ndr, r->out.server_fullname), sizeof(uint16_t), CH_UTF16));
5382
NDR_CHECK(ndr_check_string_terminator(ndr, length_server_fullname_2, sizeof(uint16_t)));
5383
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.server_fullname, length_server_fullname_2, sizeof(uint16_t), CH_UTF16));
5148
5384
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_1, 0);
5150
5386
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_0, LIBNDR_FLAG_REF_ALLOC);
5246
5482
static enum ndr_err_code ndr_pull_dfs_SetDcAddress(struct ndr_pull *ndr, int flags, struct dfs_SetDcAddress *r)
5484
uint32_t size_servername_0 = 0;
5485
uint32_t length_servername_0 = 0;
5486
uint32_t size_server_fullname_0 = 0;
5487
uint32_t length_server_fullname_0 = 0;
5248
5488
if (flags & NDR_IN) {
5249
5489
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
5250
5490
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
5251
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
5252
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.servername), ndr_get_array_length(ndr, &r->in.servername));
5491
size_servername_0 = ndr_get_array_size(ndr, &r->in.servername);
5492
length_servername_0 = ndr_get_array_length(ndr, &r->in.servername);
5493
if (length_servername_0 > size_servername_0) {
5494
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_0, length_servername_0);
5254
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
5255
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5496
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_0, sizeof(uint16_t)));
5497
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_0, sizeof(uint16_t), CH_UTF16));
5256
5498
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_fullname));
5257
5499
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_fullname));
5258
if (ndr_get_array_length(ndr, &r->in.server_fullname) > ndr_get_array_size(ndr, &r->in.server_fullname)) {
5259
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.server_fullname), ndr_get_array_length(ndr, &r->in.server_fullname));
5500
size_server_fullname_0 = ndr_get_array_size(ndr, &r->in.server_fullname);
5501
length_server_fullname_0 = ndr_get_array_length(ndr, &r->in.server_fullname);
5502
if (length_server_fullname_0 > size_server_fullname_0) {
5503
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_fullname_0, length_server_fullname_0);
5261
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_fullname), sizeof(uint16_t)));
5262
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_fullname, ndr_get_array_length(ndr, &r->in.server_fullname), sizeof(uint16_t), CH_UTF16));
5505
NDR_CHECK(ndr_check_string_terminator(ndr, length_server_fullname_0, sizeof(uint16_t)));
5506
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_fullname, length_server_fullname_0, sizeof(uint16_t), CH_UTF16));
5263
5507
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
5264
5508
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.ttl));
5315
5559
static enum ndr_err_code ndr_pull_dfs_FlushFtTable(struct ndr_pull *ndr, int flags, struct dfs_FlushFtTable *r)
5561
uint32_t size_servername_0 = 0;
5562
uint32_t length_servername_0 = 0;
5563
uint32_t size_rootshare_0 = 0;
5564
uint32_t length_rootshare_0 = 0;
5317
5565
if (flags & NDR_IN) {
5318
5566
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
5319
5567
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
5320
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
5321
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.servername), ndr_get_array_length(ndr, &r->in.servername));
5568
size_servername_0 = ndr_get_array_size(ndr, &r->in.servername);
5569
length_servername_0 = ndr_get_array_length(ndr, &r->in.servername);
5570
if (length_servername_0 > size_servername_0) {
5571
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_servername_0, length_servername_0);
5323
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
5324
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5573
NDR_CHECK(ndr_check_string_terminator(ndr, length_servername_0, sizeof(uint16_t)));
5574
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, length_servername_0, sizeof(uint16_t), CH_UTF16));
5325
5575
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
5326
5576
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
5327
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
5328
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.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
5577
size_rootshare_0 = ndr_get_array_size(ndr, &r->in.rootshare);
5578
length_rootshare_0 = ndr_get_array_length(ndr, &r->in.rootshare);
5579
if (length_rootshare_0 > size_rootshare_0) {
5580
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_rootshare_0, length_rootshare_0);
5330
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
5331
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
5582
NDR_CHECK(ndr_check_string_terminator(ndr, length_rootshare_0, sizeof(uint16_t)));
5583
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, length_rootshare_0, sizeof(uint16_t), CH_UTF16));
5333
5585
if (flags & NDR_OUT) {
5334
5586
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5485
5739
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_name));
5486
5740
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_name));
5487
if (ndr_get_array_length(ndr, &r->in.dfs_name) > ndr_get_array_size(ndr, &r->in.dfs_name)) {
5488
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.dfs_name), ndr_get_array_length(ndr, &r->in.dfs_name));
5741
size_dfs_name_0 = ndr_get_array_size(ndr, &r->in.dfs_name);
5742
length_dfs_name_0 = ndr_get_array_length(ndr, &r->in.dfs_name);
5743
if (length_dfs_name_0 > size_dfs_name_0) {
5744
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_dfs_name_0, length_dfs_name_0);
5490
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_name), sizeof(uint16_t)));
5491
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_name, ndr_get_array_length(ndr, &r->in.dfs_name), sizeof(uint16_t), CH_UTF16));
5746
NDR_CHECK(ndr_check_string_terminator(ndr, length_dfs_name_0, sizeof(uint16_t)));
5747
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_name, length_dfs_name_0, sizeof(uint16_t), CH_UTF16));
5492
5748
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5493
5749
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.bufsize));
5494
5750
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));