Ignore:
Timestamp:
May 24, 2009, 7:17:10 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update Samba 3.3 to 3.3.1

Location:
branches/samba-3.3.x/source/librpc
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/source/librpc/gen_ndr/cli_netlogon.c

    r206 r221  
    10871087}
    10881088
    1089 NTSTATUS rpccli_netr_NETRLOGONDUMMYROUTINE1(struct rpc_pipe_client *cli,
    1090                                             TALLOC_CTX *mem_ctx,
    1091                                             WERROR *werror)
    1092 {
    1093         struct netr_NETRLOGONDUMMYROUTINE1 r;
    1094         NTSTATUS status;
    1095 
    1096         /* In parameters */
    1097 
    1098         if (DEBUGLEVEL >= 10) {
    1099                 NDR_PRINT_IN_DEBUG(netr_NETRLOGONDUMMYROUTINE1, &r);
    1100         }
    1101 
    1102         status = cli_do_rpc_ndr(cli,
    1103                                 mem_ctx,
    1104                                 &ndr_table_netlogon,
    1105                                 NDR_NETR_NETRLOGONDUMMYROUTINE1,
    1106                                 &r);
    1107 
    1108         if (!NT_STATUS_IS_OK(status)) {
    1109                 return status;
    1110         }
    1111 
    1112         if (DEBUGLEVEL >= 10) {
    1113                 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONDUMMYROUTINE1, &r);
    1114         }
    1115 
    1116         if (NT_STATUS_IS_ERR(status)) {
    1117                 return status;
    1118         }
    1119 
    1120         /* Return variables */
    1121 
    1122         /* Return result */
    1123         if (werror) {
    1124                 *werror = r.out.result;
    1125         }
    1126 
    1127         return werror_to_ntstatus(r.out.result);
     1089NTSTATUS rpccli_netr_LogonGetCapabilities(struct rpc_pipe_client *cli,
     1090                                          TALLOC_CTX *mem_ctx,
     1091                                          const char *server_name /* [in] [charset(UTF16)] */,
     1092                                          const char *computer_name /* [in] [unique,charset(UTF16)] */,
     1093                                          struct netr_Authenticator *credential /* [in] [ref] */,
     1094                                          struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
     1095                                          uint32_t query_level /* [in]  */,
     1096                                          union netr_Capabilities *capabilities /* [out] [ref,switch_is(query_level)] */)
     1097{
     1098        struct netr_LogonGetCapabilities r;
     1099        NTSTATUS status;
     1100
     1101        /* In parameters */
     1102        r.in.server_name = server_name;
     1103        r.in.computer_name = computer_name;
     1104        r.in.credential = credential;
     1105        r.in.return_authenticator = return_authenticator;
     1106        r.in.query_level = query_level;
     1107
     1108        if (DEBUGLEVEL >= 10) {
     1109                NDR_PRINT_IN_DEBUG(netr_LogonGetCapabilities, &r);
     1110        }
     1111
     1112        status = cli_do_rpc_ndr(cli,
     1113                                mem_ctx,
     1114                                &ndr_table_netlogon,
     1115                                NDR_NETR_LOGONGETCAPABILITIES,
     1116                                &r);
     1117
     1118        if (!NT_STATUS_IS_OK(status)) {
     1119                return status;
     1120        }
     1121
     1122        if (DEBUGLEVEL >= 10) {
     1123                NDR_PRINT_OUT_DEBUG(netr_LogonGetCapabilities, &r);
     1124        }
     1125
     1126        if (NT_STATUS_IS_ERR(status)) {
     1127                return status;
     1128        }
     1129
     1130        /* Return variables */
     1131        *return_authenticator = *r.out.return_authenticator;
     1132        *capabilities = *r.out.capabilities;
     1133
     1134        /* Return result */
     1135        return r.out.result;
    11281136}
    11291137
  • branches/samba-3.3.x/source/librpc/gen_ndr/cli_netlogon.h

    r206 r221  
    184184                                  struct netr_DsRGetDCNameInfo **info /* [out] [ref] */,
    185185                                  WERROR *werror);
    186 NTSTATUS rpccli_netr_NETRLOGONDUMMYROUTINE1(struct rpc_pipe_client *cli,
    187                                             TALLOC_CTX *mem_ctx,
    188                                             WERROR *werror);
     186NTSTATUS rpccli_netr_LogonGetCapabilities(struct rpc_pipe_client *cli,
     187                                          TALLOC_CTX *mem_ctx,
     188                                          const char *server_name /* [in] [charset(UTF16)] */,
     189                                          const char *computer_name /* [in] [unique,charset(UTF16)] */,
     190                                          struct netr_Authenticator *credential /* [in] [ref] */,
     191                                          struct netr_Authenticator *return_authenticator /* [in,out] [ref] */,
     192                                          uint32_t query_level /* [in]  */,
     193                                          union netr_Capabilities *capabilities /* [out] [ref,switch_is(query_level)] */);
    189194NTSTATUS rpccli_netr_NETRLOGONSETSERVICEBITS(struct rpc_pipe_client *cli,
    190195                                             TALLOC_CTX *mem_ctx,
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_dfs.c

    r206 r221  
    545545                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
    546546                }
    547                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->guid));
    548547                if (r->stores) {
    549548                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
     
    619618                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
    620619                }
    621                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->guid));
    622620                if (r->stores) {
    623621                        _mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
     
    734732                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
    735733                }
    736                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->guid));
    737734        }
    738735        return NDR_ERR_SUCCESS;
     
    791788                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
    792789                }
    793                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->guid));
    794790        }
    795791        return NDR_ERR_SUCCESS;
     
    949945                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
    950946                }
    951                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->guid));
    952947                if (r->stores) {
    953948                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
     
    10251020                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
    10261021                }
    1027                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->guid));
    10281022                if (r->stores) {
    10291023                        _mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
     
    10971091        }
    10981092        if (ndr_flags & NDR_BUFFERS) {
    1099                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->generation_guid));
    11001093        }
    11011094        return NDR_ERR_SUCCESS;
     
    11091102        }
    11101103        if (ndr_flags & NDR_BUFFERS) {
    1111                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->generation_guid));
    11121104        }
    11131105        return NDR_ERR_SUCCESS;
     
    16721664                        case 7:
    16731665                                if (r->info7) {
    1674                                         NDR_CHECK(ndr_push_dfs_Info7(ndr, NDR_SCALARS|NDR_BUFFERS, r->info7));
     1666                                        NDR_CHECK(ndr_push_dfs_Info7(ndr, NDR_SCALARS, r->info7));
    16751667                                }
    16761668                        break;
     
    19741966                                        _mem_save_info7_0 = NDR_PULL_GET_MEM_CTX(ndr);
    19751967                                        NDR_PULL_SET_MEM_CTX(ndr, r->info7, 0);
    1976                                         NDR_CHECK(ndr_pull_dfs_Info7(ndr, NDR_SCALARS|NDR_BUFFERS, r->info7));
     1968                                        NDR_CHECK(ndr_pull_dfs_Info7(ndr, NDR_SCALARS, r->info7));
    19771969                                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info7_0, 0);
    19781970                                }
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_epmapper.c

    r206 r221  
    16411641        }
    16421642        if (ndr_flags & NDR_BUFFERS) {
    1643                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->object));
    16441643                if (r->tower) {
    16451644                        NDR_CHECK(ndr_push_epm_twr_t(ndr, NDR_SCALARS, r->tower));
     
    16701669        }
    16711670        if (ndr_flags & NDR_BUFFERS) {
    1672                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->object));
    16731671                if (r->tower) {
    16741672                        _mem_save_tower_0 = NDR_PULL_GET_MEM_CTX(ndr);
     
    17051703        }
    17061704        if (ndr_flags & NDR_BUFFERS) {
    1707                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->uuid));
    17081705        }
    17091706        return NDR_ERR_SUCCESS;
     
    17191716        }
    17201717        if (ndr_flags & NDR_BUFFERS) {
    1721                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->uuid));
    17221718        }
    17231719        return NDR_ERR_SUCCESS;
     
    19531949                NDR_CHECK(ndr_push_full_ptr(ndr, r->in.object));
    19541950                if (r->in.object) {
    1955                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.object));
     1951                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.object));
    19561952                }
    19571953                NDR_CHECK(ndr_push_full_ptr(ndr, r->in.interface_id));
    19581954                if (r->in.interface_id) {
    1959                         NDR_CHECK(ndr_push_rpc_if_id_t(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.interface_id));
     1955                        NDR_CHECK(ndr_push_rpc_if_id_t(ndr, NDR_SCALARS, r->in.interface_id));
    19601956                }
    19611957                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.vers_option));
     
    19631959                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    19641960                }
    1965                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.entry_handle));
     1961                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
    19661962                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_ents));
    19671963        }
     
    19701966                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    19711967                }
    1972                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.entry_handle));
     1968                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
    19731969                if (r->out.num_ents == NULL) {
    19741970                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    20122008                        _mem_save_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
    20132009                        NDR_PULL_SET_MEM_CTX(ndr, r->in.object, 0);
    2014                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.object));
     2010                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.object));
    20152011                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_0, 0);
    20162012                }
     
    20242020                        _mem_save_interface_id_0 = NDR_PULL_GET_MEM_CTX(ndr);
    20252021                        NDR_PULL_SET_MEM_CTX(ndr, r->in.interface_id, 0);
    2026                         NDR_CHECK(ndr_pull_rpc_if_id_t(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.interface_id));
     2022                        NDR_CHECK(ndr_pull_rpc_if_id_t(ndr, NDR_SCALARS, r->in.interface_id));
    20272023                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_interface_id_0, 0);
    20282024                }
     
    20332029                _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    20342030                NDR_PULL_SET_MEM_CTX(ndr, r->in.entry_handle, LIBNDR_FLAG_REF_ALLOC);
    2035                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.entry_handle));
     2031                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
    20362032                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
    20372033                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_ents));
     
    20472043                _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    20482044                NDR_PULL_SET_MEM_CTX(ndr, r->out.entry_handle, LIBNDR_FLAG_REF_ALLOC);
    2049                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.entry_handle));
     2045                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
    20502046                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
    20512047                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    21472143                NDR_CHECK(ndr_push_full_ptr(ndr, r->in.object));
    21482144                if (r->in.object) {
    2149                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.object));
     2145                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.object));
    21502146                }
    21512147                NDR_CHECK(ndr_push_full_ptr(ndr, r->in.map_tower));
     
    21562152                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    21572153                }
    2158                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.entry_handle));
     2154                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
    21592155                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_towers));
    21602156        }
     
    21632159                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    21642160                }
    2165                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.entry_handle));
     2161                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
    21662162                if (r->out.num_towers == NULL) {
    21672163                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    22042200                        _mem_save_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
    22052201                        NDR_PULL_SET_MEM_CTX(ndr, r->in.object, 0);
    2206                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.object));
     2202                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.object));
    22072203                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_0, 0);
    22082204                }
     
    22242220                _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    22252221                NDR_PULL_SET_MEM_CTX(ndr, r->in.entry_handle, LIBNDR_FLAG_REF_ALLOC);
    2226                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.entry_handle));
     2222                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
    22272223                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
    22282224                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_towers));
     
    22382234                _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    22392235                NDR_PULL_SET_MEM_CTX(ndr, r->out.entry_handle, LIBNDR_FLAG_REF_ALLOC);
    2240                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.entry_handle));
     2236                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
    22412237                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
    22422238                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    23362332                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    23372333                }
    2338                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.entry_handle));
     2334                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
    23392335        }
    23402336        if (flags & NDR_OUT) {
     
    23422338                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    23432339                }
    2344                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.entry_handle));
     2340                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
    23452341                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.result));
    23462342        }
     
    23592355                _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    23602356                NDR_PULL_SET_MEM_CTX(ndr, r->in.entry_handle, LIBNDR_FLAG_REF_ALLOC);
    2361                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.entry_handle));
     2357                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.entry_handle));
    23622358                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
    23632359                NDR_PULL_ALLOC(ndr, r->out.entry_handle);
     
    23702366                _mem_save_entry_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    23712367                NDR_PULL_SET_MEM_CTX(ndr, r->out.entry_handle, LIBNDR_FLAG_REF_ALLOC);
    2372                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.entry_handle));
     2368                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.entry_handle));
    23732369                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_handle_0, LIBNDR_FLAG_REF_ALLOC);
    23742370                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.result));
     
    24122408                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    24132409                }
    2414                 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.epm_object));
     2410                NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.epm_object));
    24152411        }
    24162412        if (flags & NDR_OUT) {
     
    24292425                _mem_save_epm_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
    24302426                NDR_PULL_SET_MEM_CTX(ndr, r->in.epm_object, LIBNDR_FLAG_REF_ALLOC);
    2431                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.epm_object));
     2427                NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.epm_object));
    24322428                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_epm_object_0, LIBNDR_FLAG_REF_ALLOC);
    24332429        }
     
    24692465                NDR_CHECK(ndr_push_full_ptr(ndr, r->in.object));
    24702466                if (r->in.object) {
    2471                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.object));
     2467                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.object));
    24722468                }
    24732469                NDR_CHECK(ndr_push_full_ptr(ndr, r->in.tower));
     
    24992495                        _mem_save_object_0 = NDR_PULL_GET_MEM_CTX(ndr);
    25002496                        NDR_PULL_SET_MEM_CTX(ndr, r->in.object, 0);
    2501                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.object));
     2497                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.object));
    25022498                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_object_0, 0);
    25032499                }
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_eventlog.c

    r206 r221  
    193193                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    194194                }
    195                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     195                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    196196                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.backupfile));
    197197                if (r->in.backupfile) {
     
    216216                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    217217                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    218                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     218                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    219219                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    220220                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_backupfile));
     
    315315                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    316316                }
    317                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     317                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    318318        }
    319319        if (flags & NDR_OUT) {
     
    321321                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    322322                }
    323                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     323                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    324324                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    325325        }
     
    338338                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    339339                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    340                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     340                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    341341                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    342342                NDR_PULL_ALLOC(ndr, r->out.handle);
     
    349349                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    350350                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    351                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     351                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    352352                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    353353                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    432432                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    433433                }
    434                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     434                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    435435        }
    436436        if (flags & NDR_OUT) {
     
    456456                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    457457                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    458                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     458                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    459459                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    460460                NDR_PULL_ALLOC(ndr, r->out.number);
     
    509509                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    510510                }
    511                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     511                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    512512        }
    513513        if (flags & NDR_OUT) {
     
    533533                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    534534                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    535                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     535                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    536536                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    537537                NDR_PULL_ALLOC(ndr, r->out.oldest_entry);
     
    643643                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    644644                }
    645                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     645                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    646646                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    647647        }
     
    696696                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    697697                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    698                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     698                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    699699                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    700700                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    832832                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    833833                }
    834                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     834                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    835835                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
    836836                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.offset));
     
    869869                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    870870                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    871                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     871                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    872872                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    873873                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
     
    14501450                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    14511451                }
    1452                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1452                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    14531453        }
    14541454        if (flags & NDR_OUT) {
     
    14671467                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    14681468                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1469                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1469                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    14701470                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    14711471        }
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_lsa.c

    r206 r221  
    13061306                NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_domain));
    13071307                NDR_CHECK(ndr_push_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_forest));
    1308                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->domain_guid));
    13091308                if (r->sid) {
    13101309                        NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
     
    13351334                NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_domain));
    13361335                NDR_CHECK(ndr_pull_lsa_StringLarge(ndr, NDR_BUFFERS, &r->dns_forest));
    1337                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->domain_guid));
    13381336                if (r->sid) {
    13391337                        _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
     
    46464644                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    46474645                }
    4648                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4646                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    46494647        }
    46504648        if (flags & NDR_OUT) {
     
    46524650                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    46534651                }
    4654                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4652                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    46554653                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    46564654        }
     
    46694667                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    46704668                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4671                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4669                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    46724670                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    46734671                NDR_PULL_ALLOC(ndr, r->out.handle);
     
    46804678                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    46814679                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    4682                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4680                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    46834681                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    46844682                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    47224720                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    47234721                }
    4724                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4722                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    47254723        }
    47264724        if (flags & NDR_OUT) {
     
    47394737                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    47404738                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4741                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4739                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    47424740                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    47434741        }
     
    47794777                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    47804778                }
    4781                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4779                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    47824780                if (r->in.resume_handle == NULL) {
    47834781                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    48134811                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    48144812                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4815                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4813                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    48164814                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    48174815                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    48924890                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    48934891                }
    4894                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4892                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    48954893                NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.sec_info));
    48964894        }
     
    49224920                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    49234921                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4924                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4922                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    49254923                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    49264924                NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.sec_info));
     
    49934991                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    49944992                }
    4995                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4993                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    49964994                NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.sec_info));
    49974995                if (r->in.sdbuf == NULL) {
     
    50165014                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    50175015                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5018                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5016                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    50195017                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    50205018                NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.sec_info));
     
    51215119                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    51225120                }
    5123                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     5121                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    51245122                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    51255123        }
     
    51655163                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    51665164                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    5167                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     5165                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    51685166                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    51695167                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    52145212                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    52155213                }
    5216                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5214                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    52175215                NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
    52185216        }
     
    52455243                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    52465244                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5247                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5245                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    52485246                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    52495247                NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
     
    53185316                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    53195317                }
    5320                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5318                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    53215319                NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
    53225320                if (r->in.info == NULL) {
     
    53425340                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    53435341                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5344                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5342                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    53455343                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    53465344                NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
     
    54385436                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    54395437                }
    5440                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5438                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    54415439                if (r->in.sid == NULL) {
    54425440                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    54495447                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    54505448                }
    5451                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
     5449                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.acct_handle));
    54525450                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    54535451        }
     
    54685466                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    54695467                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5470                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5468                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    54715469                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    54725470                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    54875485                _mem_save_acct_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    54885486                NDR_PULL_SET_MEM_CTX(ndr, r->out.acct_handle, LIBNDR_FLAG_REF_ALLOC);
    5489                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
     5487                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.acct_handle));
    54905488                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_acct_handle_0, LIBNDR_FLAG_REF_ALLOC);
    54915489                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    55345532                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    55355533                }
    5536                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5534                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    55375535                if (r->in.resume_handle == NULL) {
    55385536                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    55685566                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    55695567                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5570                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5568                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    55715569                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    55725570                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    56505648                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    56515649                }
    5652                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5650                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    56535651                if (r->in.info == NULL) {
    56545652                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    56615659                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    56625660                }
    5663                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
     5661                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.trustdom_handle));
    56645662                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    56655663        }
     
    56805678                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    56815679                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5682                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5680                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    56835681                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    56845682                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    56995697                _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    57005698                NDR_PULL_SET_MEM_CTX(ndr, r->out.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
    5701                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
     5699                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.trustdom_handle));
    57025700                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
    57035701                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    57465744                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    57475745                }
    5748                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5746                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    57495747                if (r->in.resume_handle == NULL) {
    57505748                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    57805778                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    57815779                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5782                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5780                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    57835781                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    57845782                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    58605858                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    58615859                }
    5862                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5860                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    58635861                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
    58645862                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
     
    59185916                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    59195917                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5920                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5918                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    59215919                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    59225920                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_names));
     
    60676065                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    60686066                }
    6069                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6067                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    60706068                if (r->in.sids == NULL) {
    60716069                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    61206118                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    61216119                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6122                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6120                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    61236121                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    61246122                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    62506248                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    62516249                }
    6252                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6250                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    62536251                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
    62546252                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
     
    62586256                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    62596257                }
    6260                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
     6258                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.sec_handle));
    62616259                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    62626260        }
     
    62766274                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    62776275                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6278                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6276                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    62796277                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    62806278                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
     
    62896287                _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    62906288                NDR_PULL_SET_MEM_CTX(ndr, r->out.sec_handle, LIBNDR_FLAG_REF_ALLOC);
    6291                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
     6289                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.sec_handle));
    62926290                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
    62936291                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    63336331                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    63346332                }
    6335                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6333                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    63366334                if (r->in.sid == NULL) {
    63376335                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    63446342                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    63456343                }
    6346                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
     6344                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.acct_handle));
    63476345                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    63486346        }
     
    63636361                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    63646362                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6365                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6363                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    63666364                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    63676365                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    63826380                _mem_save_acct_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    63836381                NDR_PULL_SET_MEM_CTX(ndr, r->out.acct_handle, LIBNDR_FLAG_REF_ALLOC);
    6384                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.acct_handle));
     6382                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.acct_handle));
    63856383                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_acct_handle_0, LIBNDR_FLAG_REF_ALLOC);
    63866384                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    64296427                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    64306428                }
    6431                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6429                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    64326430        }
    64336431        if (flags & NDR_OUT) {
     
    64586456                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    64596457                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6460                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6458                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    64616459                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    64626460                NDR_PULL_ALLOC(ndr, r->out.privs);
     
    65276525                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    65286526                }
    6529                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6527                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    65306528                if (r->in.privs == NULL) {
    65316529                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    65496547                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    65506548                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6551                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6549                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    65526550                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    65536551                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    66006598                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    66016599                }
    6602                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6600                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    66036601                NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->in.remove_all));
    66046602                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.privs));
     
    66246622                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    66256623                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6626                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6624                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    66276625                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    66286626                NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->in.remove_all));
     
    67666764                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    67676765                }
    6768                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6766                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    67696767        }
    67706768        if (flags & NDR_OUT) {
     
    67906788                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    67916789                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6792                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6790                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    67936791                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    67946792                NDR_PULL_ALLOC(ndr, r->out.access_mask);
     
    68436841                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    68446842                }
    6845                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6843                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    68466844                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
    68476845        }
     
    68616859                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    68626860                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6863                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6861                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    68646862                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    68656863                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.access_mask));
     
    69036901                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    69046902                }
    6905                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6903                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    69066904                if (r->in.sid == NULL) {
    69076905                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    69146912                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    69156913                }
    6916                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
     6914                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.trustdom_handle));
    69176915                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    69186916        }
     
    69336931                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    69346932                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    6935                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     6933                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    69366934                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    69376935                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    69526950                _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    69536951                NDR_PULL_SET_MEM_CTX(ndr, r->out.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
    6954                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
     6952                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.trustdom_handle));
    69556953                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
    69566954                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    69996997                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    70006998                }
    7001                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trustdom_handle));
     6999                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.trustdom_handle));
    70027000                NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
    70037001        }
     
    70307028                _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    70317029                NDR_PULL_SET_MEM_CTX(ndr, r->in.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
    7032                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.trustdom_handle));
     7030                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.trustdom_handle));
    70337031                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
    70347032                NDR_CHECK(ndr_pull_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, &r->in.level));
     
    71447142                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    71457143                }
    7146                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7144                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    71477145                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
    71487146                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
     
    71527150                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    71537151                }
    7154                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
     7152                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.sec_handle));
    71557153                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    71567154        }
     
    71707168                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    71717169                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    7172                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7170                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    71737171                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    71747172                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
     
    71837181                _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    71847182                NDR_PULL_SET_MEM_CTX(ndr, r->out.sec_handle, LIBNDR_FLAG_REF_ALLOC);
    7185                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sec_handle));
     7183                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.sec_handle));
    71867184                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
    71877185                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    72277225                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    72287226                }
    7229                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
     7227                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.sec_handle));
    72307228                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.new_val));
    72317229                if (r->in.new_val) {
     
    72567254                _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    72577255                NDR_PULL_SET_MEM_CTX(ndr, r->in.sec_handle, LIBNDR_FLAG_REF_ALLOC);
    7258                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
     7256                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.sec_handle));
    72597257                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
    72607258                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_new_val));
     
    73327330                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    73337331                }
    7334                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
     7332                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.sec_handle));
    73357333                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.new_val));
    73367334                if (r->in.new_val) {
     
    73917389                _mem_save_sec_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    73927390                NDR_PULL_SET_MEM_CTX(ndr, r->in.sec_handle, LIBNDR_FLAG_REF_ALLOC);
    7393                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sec_handle));
     7391                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.sec_handle));
    73947392                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sec_handle_0, LIBNDR_FLAG_REF_ALLOC);
    73957393                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_new_val));
     
    75757573                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    75767574                }
    7577                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7575                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    75787576                if (r->in.name == NULL) {
    75797577                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    76047602                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    76057603                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    7606                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7604                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    76077605                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    76087606                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    76687666                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    76697667                }
    7670                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7668                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    76717669                if (r->in.luid == NULL) {
    76727670                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    77027700                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    77037701                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    7704                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7702                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    77057703                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    77067704                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    77827780                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    77837781                }
    7784                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7782                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    77857783                if (r->in.name == NULL) {
    77867784                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    78237821                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    78247822                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    7825                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7823                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    78267824                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    78277825                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    79207918                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    79217919                }
    7922                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7920                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    79237921        }
    79247922        if (flags & NDR_OUT) {
     
    79267924                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    79277925                }
    7928                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     7926                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    79297927                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    79307928        }
     
    79437941                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    79447942                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    7945                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7943                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    79467944                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    79477945                NDR_PULL_ALLOC(ndr, r->out.handle);
     
    79547952                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    79557953                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    7956                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     7954                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    79577955                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    79587956                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    79967994                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    79977995                }
    7998                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     7996                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    79997997                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.name));
    80007998                if (r->in.name) {
     
    80268024                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    80278025                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    8028                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8026                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    80298027                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    80308028                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
     
    80978095                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    80988096                }
    8099                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8097                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    81008098                if (r->in.sid == NULL) {
    81018099                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    81268124                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    81278125                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    8128                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8126                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    81298127                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    81308128                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    81908188                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    81918189                }
    8192                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8190                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    81938191                if (r->in.sid == NULL) {
    81948192                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    82178215                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    82188216                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    8219                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8217                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    82208218                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    82218219                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    82798277                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    82808278                }
    8281                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8279                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    82828280                if (r->in.sid == NULL) {
    82838281                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    83078305                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    83088306                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    8309                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8307                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    83108308                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    83118309                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    83718369                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    83728370                }
    8373                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8371                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    83748372                if (r->in.dom_sid == NULL) {
    83758373                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    84078405                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    84088406                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    8409                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8407                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    84108408                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    84118409                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    85328530                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    85338531                }
    8534                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8532                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    85358533                if (r->in.dom_sid == NULL) {
    85368534                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    85548552                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    85558553                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    8556                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     8554                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    85578555                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    85588556                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    87018699                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    87028700                }
    8703                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     8701                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    87048702                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    87058703        }
     
    87518749                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    87528750                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    8753                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     8751                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    87548752                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    87558753                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    90349032                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    90359033                }
    9036                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9034                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    90379035                NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
    90389036        }
     
    90659063                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    90669064                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9067                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9065                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    90689066                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    90699067                NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
     
    91389136                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    91399137                }
    9140                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9138                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    91419139                NDR_CHECK(ndr_push_lsa_PolicyInfo(ndr, NDR_SCALARS, r->in.level));
    91429140                if (r->in.info == NULL) {
     
    91629160                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    91639161                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9164                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9162                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    91659163                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    91669164                NDR_CHECK(ndr_pull_lsa_PolicyInfo(ndr, NDR_SCALARS, &r->in.level));
     
    92179215                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    92189216                }
    9219                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9217                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    92209218                if (r->in.trusted_domain == NULL) {
    92219219                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    92539251                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    92549252                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9255                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9253                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    92569254                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    92579255                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    93379335                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    93389336                }
    9339                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9337                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    93409338                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.trusted_domain));
    93419339                NDR_CHECK(ndr_push_lsa_TrustDomInfoEnum(ndr, NDR_SCALARS, r->in.level));
     
    93639361                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    93649362                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9365                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9363                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    93669364                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    93679365                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.trusted_domain));
     
    94279425                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    94289426                }
    9429                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9427                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    94309428                if (r->in.resume_handle == NULL) {
    94319429                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    94619459                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    94629460                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9463                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9461                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    94649462                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    94659463                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    95819579                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    95829580                }
    9583                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9581                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    95849582        }
    95859583        if (flags & NDR_OUT) {
     
    95879585                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    95889586                }
    9589                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     9587                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    95909588                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    95919589        }
     
    96049602                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    96059603                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9606                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9604                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    96079605                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    96089606                NDR_PULL_ALLOC(ndr, r->out.handle);
     
    96159613                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    96169614                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    9617                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     9615                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    96189616                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    96199617                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    96579655                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    96589656                }
    9659                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9657                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    96609658                NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    96619659        }
     
    96889686                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    96899687                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9690                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9688                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    96919689                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    96929690                NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
     
    97619759                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    97629760                }
    9763                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9761                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    97649762                NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->in.level));
    97659763                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
     
    97869784                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    97879785                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9788                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9786                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    97899787                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    97909788                NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->in.level));
     
    98489846                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    98499847                }
    9850                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9848                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    98519849                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
    98529850                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.access_mask));
     
    98569854                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    98579855                }
    9858                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
     9856                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.trustdom_handle));
    98599857                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    98609858        }
     
    98749872                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    98759873                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    9876                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9874                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    98779875                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    98789876                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
     
    98879885                _mem_save_trustdom_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    98889886                NDR_PULL_SET_MEM_CTX(ndr, r->out.trustdom_handle, LIBNDR_FLAG_REF_ALLOC);
    9889                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.trustdom_handle));
     9887                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.trustdom_handle));
    98909888                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_trustdom_handle_0, LIBNDR_FLAG_REF_ALLOC);
    98919889                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    99729970                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    99739971                }
    9974                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     9972                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    99759973                if (r->in.sids == NULL) {
    99769974                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    1002710025                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1002810026                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    10029                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     10027                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    1003010028                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    1003110029                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    1016210160                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1016310161                }
    10164                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     10162                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    1016510163                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
    1016610164                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
     
    1022210220                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1022310221                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    10224                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     10222                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    1022510223                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    1022610224                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_names));
     
    1074510743                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1074610744                }
    10747                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     10745                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    1074810746                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
    1074910747                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_names));
     
    1080510803                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1080610804                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    10807                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     10805                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    1080810806                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    1080910807                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_names));
     
    1112211120                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1112311121                }
    11124                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     11122                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    1112511123                if (r->in.trusted_domain_name == NULL) {
    1112611124                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    1115711155                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1115811156                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    11159                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     11157                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    1116011158                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    1116111159                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_netlogon.c

    r206 r221  
    363363        if (ndr_flags & NDR_BUFFERS) {
    364364                NDR_CHECK(ndr_push_netr_IdentityInfo(ndr, NDR_BUFFERS, &r->identity_info));
    365                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_BUFFERS, &r->lmpassword));
    366                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_BUFFERS, &r->ntpassword));
    367365        }
    368366        return NDR_ERR_SUCCESS;
     
    379377        if (ndr_flags & NDR_BUFFERS) {
    380378                NDR_CHECK(ndr_pull_netr_IdentityInfo(ndr, NDR_BUFFERS, &r->identity_info));
    381                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_BUFFERS, &r->lmpassword));
    382                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_BUFFERS, &r->ntpassword));
    383379        }
    384380        return NDR_ERR_SUCCESS;
     
    19691965        }
    19701966        if (ndr_flags & NDR_BUFFERS) {
    1971                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_BUFFERS, &r->pwd));
    19721967        }
    19731968        return NDR_ERR_SUCCESS;
     
    19841979        }
    19851980        if (ndr_flags & NDR_BUFFERS) {
    1986                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_BUFFERS, &r->pwd));
    19871981        }
    19881982        return NDR_ERR_SUCCESS;
     
    20622056        }
    20632057        if (ndr_flags & NDR_BUFFERS) {
    2064                 NDR_CHECK(ndr_push_netr_USER_KEY16(ndr, NDR_BUFFERS, &r->lmpassword));
    2065                 NDR_CHECK(ndr_push_netr_USER_KEY16(ndr, NDR_BUFFERS, &r->ntpassword));
    20662058        }
    20672059        return NDR_ERR_SUCCESS;
     
    20772069        }
    20782070        if (ndr_flags & NDR_BUFFERS) {
    2079                 NDR_CHECK(ndr_pull_netr_USER_KEY16(ndr, NDR_BUFFERS, &r->lmpassword));
    2080                 NDR_CHECK(ndr_pull_netr_USER_KEY16(ndr, NDR_BUFFERS, &r->ntpassword));
    20812071        }
    20822072        return NDR_ERR_SUCCESS;
     
    21002090        }
    21012091        if (ndr_flags & NDR_BUFFERS) {
    2102                 NDR_CHECK(ndr_push_netr_USER_KEYS2(ndr, NDR_BUFFERS, &r->keys2));
    21032092        }
    21042093        return NDR_ERR_SUCCESS;
     
    21122101        }
    21132102        if (ndr_flags & NDR_BUFFERS) {
    2114                 NDR_CHECK(ndr_pull_netr_USER_KEYS2(ndr, NDR_BUFFERS, &r->keys2));
    21152103        }
    21162104        return NDR_ERR_SUCCESS;
     
    21332121        }
    21342122        if (ndr_flags & NDR_BUFFERS) {
    2135                 NDR_CHECK(ndr_push_netr_USER_KEY_UNION(ndr, NDR_BUFFERS, &r->keys));
    21362123        }
    21372124        return NDR_ERR_SUCCESS;
     
    21462133        }
    21472134        if (ndr_flags & NDR_BUFFERS) {
    2148                 NDR_CHECK(ndr_pull_netr_USER_KEY_UNION(ndr, NDR_BUFFERS, &r->keys));
    21492135        }
    21502136        return NDR_ERR_SUCCESS;
     
    22942280                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->workstations));
    22952281                NDR_CHECK(ndr_push_samr_LogonHours(ndr, NDR_BUFFERS, &r->logon_hours));
    2296                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_BUFFERS, &r->lmpassword));
    2297                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_BUFFERS, &r->ntpassword));
    22982282                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->comment));
    22992283                NDR_CHECK(ndr_push_lsa_BinaryString(ndr, NDR_BUFFERS, &r->parameters));
     
    23592343                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->workstations));
    23602344                NDR_CHECK(ndr_pull_samr_LogonHours(ndr, NDR_BUFFERS, &r->logon_hours));
    2361                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_BUFFERS, &r->lmpassword));
    2362                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_BUFFERS, &r->ntpassword));
    23632345                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->comment));
    23642346                NDR_CHECK(ndr_pull_lsa_BinaryString(ndr, NDR_BUFFERS, &r->parameters));
     
    63636345                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dc_address, ndr_charset_length(r->dc_address, CH_UTF16), sizeof(uint16_t), CH_UTF16));
    63646346                }
    6365                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->domain_guid));
    63666347                if (r->domain_name) {
    63676348                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain_name, CH_UTF16)));
     
    64736454                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dc_address_0, 0);
    64746455                }
    6475                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->domain_guid));
    64766456                if (r->domain_name) {
    64776457                        _mem_save_domain_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
     
    65706550        ndr->depth--;
    65716551        ndr->depth--;
     6552}
     6553
     6554static enum ndr_err_code ndr_push_netr_Capabilities(struct ndr_push *ndr, int ndr_flags, const union netr_Capabilities *r)
     6555{
     6556        if (ndr_flags & NDR_SCALARS) {
     6557                int level = ndr_push_get_switch_value(ndr, r);
     6558                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
     6559                switch (level) {
     6560                        case 1: {
     6561                                NDR_CHECK(ndr_push_netr_NegotiateFlags(ndr, NDR_SCALARS, r->server_capabilities));
     6562                        break; }
     6563
     6564                        default:
     6565                                return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     6566                }
     6567        }
     6568        if (ndr_flags & NDR_BUFFERS) {
     6569                int level = ndr_push_get_switch_value(ndr, r);
     6570                switch (level) {
     6571                        case 1:
     6572                        break;
     6573
     6574                        default:
     6575                                return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     6576                }
     6577        }
     6578        return NDR_ERR_SUCCESS;
     6579}
     6580
     6581static enum ndr_err_code ndr_pull_netr_Capabilities(struct ndr_pull *ndr, int ndr_flags, union netr_Capabilities *r)
     6582{
     6583        int level;
     6584        uint32_t _level;
     6585        level = ndr_pull_get_switch_value(ndr, r);
     6586        if (ndr_flags & NDR_SCALARS) {
     6587                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
     6588                if (_level != level) {
     6589                        return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
     6590                }
     6591                switch (level) {
     6592                        case 1: {
     6593                                NDR_CHECK(ndr_pull_netr_NegotiateFlags(ndr, NDR_SCALARS, &r->server_capabilities));
     6594                        break; }
     6595
     6596                        default:
     6597                                return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     6598                }
     6599        }
     6600        if (ndr_flags & NDR_BUFFERS) {
     6601                switch (level) {
     6602                        case 1:
     6603                        break;
     6604
     6605                        default:
     6606                                return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
     6607                }
     6608        }
     6609        return NDR_ERR_SUCCESS;
     6610}
     6611
     6612_PUBLIC_ void ndr_print_netr_Capabilities(struct ndr_print *ndr, const char *name, const union netr_Capabilities *r)
     6613{
     6614        int level;
     6615        level = ndr_print_get_switch_value(ndr, r);
     6616        ndr_print_union(ndr, name, level, "netr_Capabilities");
     6617        switch (level) {
     6618                case 1:
     6619                        ndr_print_netr_NegotiateFlags(ndr, "server_capabilities", r->server_capabilities);
     6620                break;
     6621
     6622                default:
     6623                        ndr_print_bad_level(ndr, name, level);
     6624        }
    65726625}
    65736626
     
    71027155                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->fulldomainname));
    71037156                NDR_CHECK(ndr_push_lsa_String(ndr, NDR_BUFFERS, &r->forest));
    7104                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->guid));
    71057157                if (r->sid) {
    71067158                        NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
     
    71427194                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->fulldomainname));
    71437195                NDR_CHECK(ndr_pull_lsa_String(ndr, NDR_BUFFERS, &r->forest));
    7144                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->guid));
    71457196                if (r->sid) {
    71467197                        _mem_save_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
     
    77427793                        NDR_CHECK(ndr_push_dom_sid2(ndr, NDR_SCALARS|NDR_BUFFERS, r->sid));
    77437794                }
    7744                 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->guid));
    77457795        }
    77467796        return NDR_ERR_SUCCESS;
     
    78127862                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sid_0, 0);
    78137863                }
    7814                 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->guid));
    78157864        }
    78167865        return NDR_ERR_SUCCESS;
     
    91139162                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    91149163                }
    9115                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.new_password));
     9164                NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS, r->in.new_password));
    91169165        }
    91179166        if (flags & NDR_OUT) {
     
    91809229                _mem_save_new_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
    91819230                NDR_PULL_SET_MEM_CTX(ndr, r->in.new_password, LIBNDR_FLAG_REF_ALLOC);
    9182                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.new_password));
     9231                NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS, r->in.new_password));
    91839232                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_new_password_0, LIBNDR_FLAG_REF_ALLOC);
    91849233                NDR_PULL_ALLOC(ndr, r->out.return_authenticator);
     
    1133811387                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.domain_guid));
    1133911388                if (r->in.domain_guid) {
    11340                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     11389                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1134111390                }
    1134211391                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.site_guid));
    1134311392                if (r->in.site_guid) {
    11344                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.site_guid));
     11393                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.site_guid));
    1134511394                }
    1134611395                NDR_CHECK(ndr_push_netr_DsRGetDCName_flags(ndr, NDR_SCALARS, r->in.flags));
     
    1142011469                        _mem_save_domain_guid_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1142111470                        NDR_PULL_SET_MEM_CTX(ndr, r->in.domain_guid, 0);
    11422                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     11471                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1142311472                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_guid_0, 0);
    1142411473                }
     
    1143211481                        _mem_save_site_guid_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1143311482                        NDR_PULL_SET_MEM_CTX(ndr, r->in.site_guid, 0);
    11434                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.site_guid));
     11483                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.site_guid));
    1143511484                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_guid_0, 0);
    1143611485                }
     
    1151811567}
    1151911568
    11520 static enum ndr_err_code ndr_push_netr_NETRLOGONDUMMYROUTINE1(struct ndr_push *ndr, int flags, const struct netr_NETRLOGONDUMMYROUTINE1 *r)
     11569static enum ndr_err_code ndr_push_netr_LogonGetCapabilities(struct ndr_push *ndr, int flags, const struct netr_LogonGetCapabilities *r)
    1152111570{
    1152211571        if (flags & NDR_IN) {
     11572                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
     11573                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
     11574                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_name, CH_UTF16)));
     11575                NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_name, ndr_charset_length(r->in.server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
     11576                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.computer_name));
     11577                if (r->in.computer_name) {
     11578                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
     11579                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
     11580                        NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
     11581                        NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.computer_name, ndr_charset_length(r->in.computer_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
     11582                }
     11583                if (r->in.credential == NULL) {
     11584                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     11585                }
     11586                NDR_CHECK(ndr_push_netr_Authenticator(ndr, NDR_SCALARS, r->in.credential));
     11587                if (r->in.return_authenticator == NULL) {
     11588                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     11589                }
     11590                NDR_CHECK(ndr_push_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
     11591                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.query_level));
    1152311592        }
    1152411593        if (flags & NDR_OUT) {
    11525                 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    11526         }
    11527         return NDR_ERR_SUCCESS;
    11528 }
    11529 
    11530 static enum ndr_err_code ndr_pull_netr_NETRLOGONDUMMYROUTINE1(struct ndr_pull *ndr, int flags, struct netr_NETRLOGONDUMMYROUTINE1 *r)
    11531 {
     11594                if (r->out.return_authenticator == NULL) {
     11595                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     11596                }
     11597                NDR_CHECK(ndr_push_netr_Authenticator(ndr, NDR_SCALARS, r->out.return_authenticator));
     11598                if (r->out.capabilities == NULL) {
     11599                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     11600                }
     11601                NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.capabilities, r->in.query_level));
     11602                NDR_CHECK(ndr_push_netr_Capabilities(ndr, NDR_SCALARS, r->out.capabilities));
     11603                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
     11604        }
     11605        return NDR_ERR_SUCCESS;
     11606}
     11607
     11608static enum ndr_err_code ndr_pull_netr_LogonGetCapabilities(struct ndr_pull *ndr, int flags, struct netr_LogonGetCapabilities *r)
     11609{
     11610        uint32_t _ptr_computer_name;
     11611        TALLOC_CTX *_mem_save_computer_name_0;
     11612        TALLOC_CTX *_mem_save_credential_0;
     11613        TALLOC_CTX *_mem_save_return_authenticator_0;
     11614        TALLOC_CTX *_mem_save_capabilities_0;
    1153211615        if (flags & NDR_IN) {
     11616                ZERO_STRUCT(r->out);
     11617
     11618                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_name));
     11619                NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_name));
     11620                if (ndr_get_array_length(ndr, &r->in.server_name) > ndr_get_array_size(ndr, &r->in.server_name)) {
     11621                        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_name), ndr_get_array_length(ndr, &r->in.server_name));
     11622                }
     11623                NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t)));
     11624                NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_name, ndr_get_array_length(ndr, &r->in.server_name), sizeof(uint16_t), CH_UTF16));
     11625                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_computer_name));
     11626                if (_ptr_computer_name) {
     11627                        NDR_PULL_ALLOC(ndr, r->in.computer_name);
     11628                } else {
     11629                        r->in.computer_name = NULL;
     11630                }
     11631                if (r->in.computer_name) {
     11632                        _mem_save_computer_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
     11633                        NDR_PULL_SET_MEM_CTX(ndr, r->in.computer_name, 0);
     11634                        NDR_CHECK(ndr_pull_array_size(ndr, &r->in.computer_name));
     11635                        NDR_CHECK(ndr_pull_array_length(ndr, &r->in.computer_name));
     11636                        if (ndr_get_array_length(ndr, &r->in.computer_name) > ndr_get_array_size(ndr, &r->in.computer_name)) {
     11637                                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.computer_name), ndr_get_array_length(ndr, &r->in.computer_name));
     11638                        }
     11639                        NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t)));
     11640                        NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.computer_name, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t), CH_UTF16));
     11641                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_computer_name_0, 0);
     11642                }
     11643                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     11644                        NDR_PULL_ALLOC(ndr, r->in.credential);
     11645                }
     11646                _mem_save_credential_0 = NDR_PULL_GET_MEM_CTX(ndr);
     11647                NDR_PULL_SET_MEM_CTX(ndr, r->in.credential, LIBNDR_FLAG_REF_ALLOC);
     11648                NDR_CHECK(ndr_pull_netr_Authenticator(ndr, NDR_SCALARS, r->in.credential));
     11649                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_credential_0, LIBNDR_FLAG_REF_ALLOC);
     11650                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     11651                        NDR_PULL_ALLOC(ndr, r->in.return_authenticator);
     11652                }
     11653                _mem_save_return_authenticator_0 = NDR_PULL_GET_MEM_CTX(ndr);
     11654                NDR_PULL_SET_MEM_CTX(ndr, r->in.return_authenticator, LIBNDR_FLAG_REF_ALLOC);
     11655                NDR_CHECK(ndr_pull_netr_Authenticator(ndr, NDR_SCALARS, r->in.return_authenticator));
     11656                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_return_authenticator_0, LIBNDR_FLAG_REF_ALLOC);
     11657                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.query_level));
     11658                NDR_PULL_ALLOC(ndr, r->out.return_authenticator);
     11659                *r->out.return_authenticator = *r->in.return_authenticator;
     11660                NDR_PULL_ALLOC(ndr, r->out.capabilities);
     11661                ZERO_STRUCTP(r->out.capabilities);
    1153311662        }
    1153411663        if (flags & NDR_OUT) {
    11535                 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
    11536         }
    11537         return NDR_ERR_SUCCESS;
    11538 }
    11539 
    11540 _PUBLIC_ void ndr_print_netr_NETRLOGONDUMMYROUTINE1(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONDUMMYROUTINE1 *r)
    11541 {
    11542         ndr_print_struct(ndr, name, "netr_NETRLOGONDUMMYROUTINE1");
     11664                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     11665                        NDR_PULL_ALLOC(ndr, r->out.return_authenticator);
     11666                }
     11667                _mem_save_return_authenticator_0 = NDR_PULL_GET_MEM_CTX(ndr);
     11668                NDR_PULL_SET_MEM_CTX(ndr, r->out.return_authenticator, LIBNDR_FLAG_REF_ALLOC);
     11669                NDR_CHECK(ndr_pull_netr_Authenticator(ndr, NDR_SCALARS, r->out.return_authenticator));
     11670                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_return_authenticator_0, LIBNDR_FLAG_REF_ALLOC);
     11671                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     11672                        NDR_PULL_ALLOC(ndr, r->out.capabilities);
     11673                }
     11674                _mem_save_capabilities_0 = NDR_PULL_GET_MEM_CTX(ndr);
     11675                NDR_PULL_SET_MEM_CTX(ndr, r->out.capabilities, LIBNDR_FLAG_REF_ALLOC);
     11676                NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.capabilities, r->in.query_level));
     11677                NDR_CHECK(ndr_pull_netr_Capabilities(ndr, NDR_SCALARS, r->out.capabilities));
     11678                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_capabilities_0, LIBNDR_FLAG_REF_ALLOC);
     11679                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     11680        }
     11681        return NDR_ERR_SUCCESS;
     11682}
     11683
     11684_PUBLIC_ void ndr_print_netr_LogonGetCapabilities(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonGetCapabilities *r)
     11685{
     11686        ndr_print_struct(ndr, name, "netr_LogonGetCapabilities");
    1154311687        ndr->depth++;
    1154411688        if (flags & NDR_SET_VALUES) {
     
    1154611690        }
    1154711691        if (flags & NDR_IN) {
    11548                 ndr_print_struct(ndr, "in", "netr_NETRLOGONDUMMYROUTINE1");
    11549                 ndr->depth++;
     11692                ndr_print_struct(ndr, "in", "netr_LogonGetCapabilities");
     11693                ndr->depth++;
     11694                ndr_print_string(ndr, "server_name", r->in.server_name);
     11695                ndr_print_ptr(ndr, "computer_name", r->in.computer_name);
     11696                ndr->depth++;
     11697                if (r->in.computer_name) {
     11698                        ndr_print_string(ndr, "computer_name", r->in.computer_name);
     11699                }
     11700                ndr->depth--;
     11701                ndr_print_ptr(ndr, "credential", r->in.credential);
     11702                ndr->depth++;
     11703                ndr_print_netr_Authenticator(ndr, "credential", r->in.credential);
     11704                ndr->depth--;
     11705                ndr_print_ptr(ndr, "return_authenticator", r->in.return_authenticator);
     11706                ndr->depth++;
     11707                ndr_print_netr_Authenticator(ndr, "return_authenticator", r->in.return_authenticator);
     11708                ndr->depth--;
     11709                ndr_print_uint32(ndr, "query_level", r->in.query_level);
    1155011710                ndr->depth--;
    1155111711        }
    1155211712        if (flags & NDR_OUT) {
    11553                 ndr_print_struct(ndr, "out", "netr_NETRLOGONDUMMYROUTINE1");
    11554                 ndr->depth++;
    11555                 ndr_print_WERROR(ndr, "result", r->out.result);
     11713                ndr_print_struct(ndr, "out", "netr_LogonGetCapabilities");
     11714                ndr->depth++;
     11715                ndr_print_ptr(ndr, "return_authenticator", r->out.return_authenticator);
     11716                ndr->depth++;
     11717                ndr_print_netr_Authenticator(ndr, "return_authenticator", r->out.return_authenticator);
     11718                ndr->depth--;
     11719                ndr_print_ptr(ndr, "capabilities", r->out.capabilities);
     11720                ndr->depth++;
     11721                ndr_print_set_switch_value(ndr, r->out.capabilities, r->in.query_level);
     11722                ndr_print_netr_Capabilities(ndr, "capabilities", r->out.capabilities);
     11723                ndr->depth--;
     11724                ndr_print_NTSTATUS(ndr, "result", r->out.result);
    1155611725                ndr->depth--;
    1155711726        }
     
    1201512184                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.domain_guid));
    1201612185                if (r->in.domain_guid) {
    12017                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     12186                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1201812187                }
    1201912188                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.site_name));
     
    1210012269                        _mem_save_domain_guid_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1210112270                        NDR_PULL_SET_MEM_CTX(ndr, r->in.domain_guid, 0);
    12102                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     12271                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1210312272                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_guid_0, 0);
    1210412273                }
     
    1268012849                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1268112850                }
    12682                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.password));
     12851                NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS, r->out.password));
    1268312852                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    1268412853        }
     
    1275412923                _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1275512924                NDR_PULL_SET_MEM_CTX(ndr, r->out.password, LIBNDR_FLAG_REF_ALLOC);
    12756                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.password));
     12925                NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS, r->out.password));
    1275712926                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, LIBNDR_FLAG_REF_ALLOC);
    1275812927                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    1303513204                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.domain_guid));
    1303613205                if (r->in.domain_guid) {
    13037                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     13206                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1303813207                }
    1303913208                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.site_name));
     
    1314113310                        _mem_save_domain_guid_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1314213311                        NDR_PULL_SET_MEM_CTX(ndr, r->in.domain_guid, 0);
    13143                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     13312                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1314413313                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_guid_0, 0);
    1314513314                }
     
    1396714136                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.domain_guid));
    1396814137                if (r->in.domain_guid) {
    13969                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     14138                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1397014139                }
    1397114140                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.dsa_guid));
    1397214141                if (r->in.dsa_guid) {
    13973                         NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dsa_guid));
     14142                        NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, r->in.dsa_guid));
    1397414143                }
    1397514144                if (r->in.dns_host == NULL) {
     
    1404314212                        _mem_save_domain_guid_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1404414213                        NDR_PULL_SET_MEM_CTX(ndr, r->in.domain_guid, 0);
    14045                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.domain_guid));
     14214                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.domain_guid));
    1404614215                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_guid_0, 0);
    1404714216                }
     
    1405514224                        _mem_save_dsa_guid_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1405614225                        NDR_PULL_SET_MEM_CTX(ndr, r->in.dsa_guid, 0);
    14057                         NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dsa_guid));
     14226                        NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, r->in.dsa_guid));
    1405814227                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dsa_guid_0, 0);
    1405914228                }
     
    1415314322                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1415414323                }
    14155                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.password));
     14324                NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS, r->out.password));
    1415614325                if (r->out.password2 == NULL) {
    1415714326                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    1415814327                }
    14159                 NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.password2));
     14328                NDR_CHECK(ndr_push_samr_Password(ndr, NDR_SCALARS, r->out.password2));
    1416014329                NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
    1416114330        }
     
    1423414403                _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1423514404                NDR_PULL_SET_MEM_CTX(ndr, r->out.password, LIBNDR_FLAG_REF_ALLOC);
    14236                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.password));
     14405                NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS, r->out.password));
    1423714406                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, LIBNDR_FLAG_REF_ALLOC);
    1423814407                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    1424114410                _mem_save_password2_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1424214411                NDR_PULL_SET_MEM_CTX(ndr, r->out.password2, LIBNDR_FLAG_REF_ALLOC);
    14243                 NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.password2));
     14412                NDR_CHECK(ndr_pull_samr_Password(ndr, NDR_SCALARS, r->out.password2));
    1424414413                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password2_0, LIBNDR_FLAG_REF_ALLOC);
    1424514414                NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
     
    1508915258        },
    1509015259        {
    15091                 "netr_NETRLOGONDUMMYROUTINE1",
    15092                 sizeof(struct netr_NETRLOGONDUMMYROUTINE1),
    15093                 (ndr_push_flags_fn_t) ndr_push_netr_NETRLOGONDUMMYROUTINE1,
    15094                 (ndr_pull_flags_fn_t) ndr_pull_netr_NETRLOGONDUMMYROUTINE1,
    15095                 (ndr_print_function_t) ndr_print_netr_NETRLOGONDUMMYROUTINE1,
     15260                "netr_LogonGetCapabilities",
     15261                sizeof(struct netr_LogonGetCapabilities),
     15262                (ndr_push_flags_fn_t) ndr_push_netr_LogonGetCapabilities,
     15263                (ndr_pull_flags_fn_t) ndr_pull_netr_LogonGetCapabilities,
     15264                (ndr_print_function_t) ndr_print_netr_LogonGetCapabilities,
    1509615265                false,
    1509715266        },
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_netlogon.h

    r206 r221  
    5555#define NDR_NETR_DSRGETDCNAME (0x14)
    5656
    57 #define NDR_NETR_NETRLOGONDUMMYROUTINE1 (0x15)
     57#define NDR_NETR_LOGONGETCAPABILITIES (0x15)
    5858
    5959#define NDR_NETR_NETRLOGONSETSERVICEBITS (0x16)
     
    203203enum ndr_err_code ndr_pull_netr_DsRGetDCNameInfo(struct ndr_pull *ndr, int ndr_flags, struct netr_DsRGetDCNameInfo *r);
    204204void ndr_print_netr_DsRGetDCNameInfo(struct ndr_print *ndr, const char *name, const struct netr_DsRGetDCNameInfo *r);
     205void ndr_print_netr_Capabilities(struct ndr_print *ndr, const char *name, const union netr_Capabilities *r);
    205206void ndr_print_netr_BinaryString(struct ndr_print *ndr, const char *name, const struct netr_BinaryString *r);
    206207void ndr_print_netr_DomainQuery1(struct ndr_print *ndr, const char *name, const struct netr_DomainQuery1 *r);
     
    240241void ndr_print_netr_NetrEnumerateTrustedDomains(struct ndr_print *ndr, const char *name, int flags, const struct netr_NetrEnumerateTrustedDomains *r);
    241242void ndr_print_netr_DsRGetDCName(struct ndr_print *ndr, const char *name, int flags, const struct netr_DsRGetDCName *r);
    242 void ndr_print_netr_NETRLOGONDUMMYROUTINE1(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONDUMMYROUTINE1 *r);
     243void ndr_print_netr_LogonGetCapabilities(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonGetCapabilities *r);
    243244void ndr_print_netr_NETRLOGONSETSERVICEBITS(struct ndr_print *ndr, const char *name, int flags, const struct netr_NETRLOGONSETSERVICEBITS *r);
    244245void ndr_print_netr_LogonGetTrustRid(struct ndr_print *ndr, const char *name, int flags, const struct netr_LogonGetTrustRid *r);
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_srvsvc.c

    r206 r221  
    1801418014                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
    1801518015                if (r->out.hnd) {
    18016                         NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
     18016                        NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
    1801718017                }
    1801818018                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
     
    1806718067                        _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1806818068                        NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
    18069                         NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
     18069                        NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
    1807018070                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
    1807118071                }
     
    1811518115                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.hnd));
    1811618116                if (r->in.hnd) {
    18117                         NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.hnd));
     18117                        NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.hnd));
    1811818118                }
    1811918119        }
     
    1812118121                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
    1812218122                if (r->out.hnd) {
    18123                         NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
     18123                        NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
    1812418124                }
    1812518125                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
     
    1814418144                        _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1814518145                        NDR_PULL_SET_MEM_CTX(ndr, r->in.hnd, 0);
    18146                         NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.hnd));
     18146                        NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.hnd));
    1814718147                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
    1814818148                }
     
    1815818158                        _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
    1815918159                        NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
    18160                         NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
     18160                        NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
    1816118161                        NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
    1816218162                }
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_svcctl.c

    r206 r221  
    568568                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    569569                }
    570                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     570                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    571571        }
    572572        if (flags & NDR_OUT) {
     
    574574                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    575575                }
    576                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     576                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    577577                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    578578        }
     
    591591                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    592592                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    593                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     593                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    594594                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    595595                NDR_PULL_ALLOC(ndr, r->out.handle);
     
    602602                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    603603                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    604                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     604                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    605605                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    606606                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    644644                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    645645                }
    646                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     646                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    647647                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.control));
    648648        }
     
    669669                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    670670                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    671                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     671                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    672672                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    673673                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.control));
     
    724724                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    725725                }
    726                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     726                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    727727        }
    728728        if (flags & NDR_OUT) {
     
    741741                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    742742                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    743                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     743                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    744744                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    745745        }
     
    781781                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    782782                }
    783                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     783                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    784784        }
    785785        if (flags & NDR_OUT) {
     
    787787                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    788788                }
    789                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.lock));
     789                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.lock));
    790790                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    791791        }
     
    805805                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    806806                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    807                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     807                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    808808                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    809809                NDR_PULL_ALLOC(ndr, r->out.lock);
     
    816816                _mem_save_lock_0 = NDR_PULL_GET_MEM_CTX(ndr);
    817817                NDR_PULL_SET_MEM_CTX(ndr, r->out.lock, LIBNDR_FLAG_REF_ALLOC);
    818                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.lock));
     818                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.lock));
    819819                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lock_0, LIBNDR_FLAG_REF_ALLOC);
    820820                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    858858                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    859859                }
    860                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     860                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    861861                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.security_flags));
    862862                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buffer_size));
     
    889889                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    890890                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    891                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     891                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    892892                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    893893                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.security_flags));
     
    966966                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    967967                }
    968                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     968                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    969969                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.security_flags));
    970970                if (r->in.buffer == NULL) {
     
    990990                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    991991                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    992                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     992                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    993993                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    994994                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.security_flags));
     
    10461046                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    10471047                }
    1048                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1048                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    10491049        }
    10501050        if (flags & NDR_OUT) {
     
    10701070                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    10711071                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1072                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1072                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    10731073                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    10741074                NDR_PULL_ALLOC(ndr, r->out.service_status);
     
    11641164                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    11651165                }
    1166                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.lock));
     1166                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.lock));
    11671167        }
    11681168        if (flags & NDR_OUT) {
     
    11701170                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    11711171                }
    1172                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.lock));
     1172                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.lock));
    11731173                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    11741174        }
     
    11871187                _mem_save_lock_0 = NDR_PULL_GET_MEM_CTX(ndr);
    11881188                NDR_PULL_SET_MEM_CTX(ndr, r->in.lock, LIBNDR_FLAG_REF_ALLOC);
    1189                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.lock));
     1189                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.lock));
    11901190                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lock_0, LIBNDR_FLAG_REF_ALLOC);
    11911191                NDR_PULL_ALLOC(ndr, r->out.lock);
     
    11981198                _mem_save_lock_0 = NDR_PULL_GET_MEM_CTX(ndr);
    11991199                NDR_PULL_SET_MEM_CTX(ndr, r->out.lock, LIBNDR_FLAG_REF_ALLOC);
    1200                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.lock));
     1200                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.lock));
    12011201                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_lock_0, LIBNDR_FLAG_REF_ALLOC);
    12021202                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    12811281                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    12821282                }
    1283                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1283                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    12841284                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.bits));
    12851285                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.bitson));
     
    13011301                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    13021302                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1303                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1303                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    13041304                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    13051305                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.bits));
     
    13471347                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    13481348                }
    1349                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1349                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    13501350                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.type));
    13511351                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.start));
     
    14281428                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    14291429                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1430                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1430                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    14311431                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    14321432                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.type));
     
    16311631                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    16321632                }
    1633                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager_handle));
     1633                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.scmanager_handle));
    16341634                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.ServiceName, CH_UTF16)));
    16351635                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
     
    16901690                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    16911691                }
    1692                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     1692                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    16931693                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    16941694        }
     
    17201720                _mem_save_scmanager_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    17211721                NDR_PULL_SET_MEM_CTX(ndr, r->in.scmanager_handle, LIBNDR_FLAG_REF_ALLOC);
    1722                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager_handle));
     1722                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.scmanager_handle));
    17231723                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_scmanager_handle_0, LIBNDR_FLAG_REF_ALLOC);
    17241724                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.ServiceName));
     
    18631863                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    18641864                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    1865                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     1865                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    18661866                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    18671867                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    19551955                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    19561956                }
    1957                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.service));
     1957                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.service));
    19581958                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.state));
    19591959                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
     
    19911991                _mem_save_service_0 = NDR_PULL_GET_MEM_CTX(ndr);
    19921992                NDR_PULL_SET_MEM_CTX(ndr, r->in.service, LIBNDR_FLAG_REF_ALLOC);
    1993                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.service));
     1993                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.service));
    19941994                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_0, LIBNDR_FLAG_REF_ALLOC);
    19951995                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.state));
     
    20842084                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    20852085                }
    2086                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2086                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    20872087                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.type));
    20882088                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.state));
     
    21282128                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    21292129                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2130                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2130                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    21312131                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    21322132                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.type));
     
    22602260                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    22612261                }
    2262                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     2262                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    22632263                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    22642264        }
     
    23222322                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    23232323                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    2324                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     2324                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    23252325                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    23262326                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    23732373                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    23742374                }
    2375                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager_handle));
     2375                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.scmanager_handle));
    23762376                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.ServiceName, CH_UTF16)));
    23772377                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
     
    23842384                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    23852385                }
    2386                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     2386                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    23872387                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    23882388        }
     
    24022402                _mem_save_scmanager_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    24032403                NDR_PULL_SET_MEM_CTX(ndr, r->in.scmanager_handle, LIBNDR_FLAG_REF_ALLOC);
    2404                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager_handle));
     2404                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.scmanager_handle));
    24052405                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_scmanager_handle_0, LIBNDR_FLAG_REF_ALLOC);
    24062406                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.ServiceName));
     
    24212421                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    24222422                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    2423                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     2423                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    24242424                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    24252425                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    24652465                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    24662466                }
    2467                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2467                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    24682468                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
    24692469        }
     
    24952495                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    24962496                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2497                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2497                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    24982498                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    24992499                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
     
    25692569                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    25702570                }
    2571                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2571                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    25722572                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
    25732573        }
     
    25992599                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    26002600                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2601                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2601                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    26022602                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    26032603                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
     
    26672667                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    26682668                }
    2669                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2669                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    26702670                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.NumArgs));
    26712671                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Arguments));
     
    26942694                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    26952695                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2696                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2696                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    26972697                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    26982698                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.NumArgs));
     
    27602760                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    27612761                }
    2762                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2762                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    27632763                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service_name));
    27642764                if (r->in.service_name) {
     
    28112811                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    28122812                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2813                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2813                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    28142814                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    28152815                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service_name));
     
    29462946                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    29472947                }
    2948                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2948                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    29492949                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service_name));
    29502950                if (r->in.service_name) {
     
    29972997                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    29982998                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2999                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2999                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    30003000                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    30013001                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service_name));
     
    31323132                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    31333133                }
    3134                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3134                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    31353135                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.bits));
    31363136                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.bitson));
     
    31523152                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    31533153                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    3154                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3154                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    31553155                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    31563156                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.bits));
     
    31983198                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    31993199                }
    3200                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3200                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    32013201                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.type));
    32023202                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.start));
     
    32793279                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    32803280                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    3281                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3281                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    32823282                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    32833283                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.type));
     
    34823482                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    34833483                }
    3484                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3484                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    34853485                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ServiceName));
    34863486                if (r->in.ServiceName) {
     
    35743574                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    35753575                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    3576                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3576                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    35773577                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    35783578                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ServiceName));
     
    38083808                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    38093809                }
    3810                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.service));
     3810                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.service));
    38113811                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.state));
    38123812                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
     
    38453845                _mem_save_service_0 = NDR_PULL_GET_MEM_CTX(ndr);
    38463846                NDR_PULL_SET_MEM_CTX(ndr, r->in.service, LIBNDR_FLAG_REF_ALLOC);
    3847                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.service));
     3847                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.service));
    38483848                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_0, LIBNDR_FLAG_REF_ALLOC);
    38493849                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.state));
     
    39333933                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    39343934                }
    3935                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3935                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    39363936                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.type));
    39373937                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.state));
     
    39773977                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    39783978                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    3979                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3979                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    39803980                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    39813981                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.type));
     
    41094109                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    41104110                }
    4111                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4111                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    41124112                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    41134113        }
     
    41714171                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    41724172                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    4173                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4173                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    41744174                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    41754175                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    42224222                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    42234223                }
    4224                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager_handle));
     4224                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.scmanager_handle));
    42254225                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.ServiceName));
    42264226                if (r->in.ServiceName) {
     
    42494249                _mem_save_scmanager_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    42504250                NDR_PULL_SET_MEM_CTX(ndr, r->in.scmanager_handle, LIBNDR_FLAG_REF_ALLOC);
    4251                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager_handle));
     4251                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.scmanager_handle));
    42524252                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_scmanager_handle_0, LIBNDR_FLAG_REF_ALLOC);
    42534253                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ServiceName));
     
    43154315                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    43164316                }
    4317                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4317                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    43184318                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
    43194319        }
     
    43414341                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    43424342                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4343                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4343                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    43444344                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    43454345                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
     
    43994399                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    44004400                }
    4401                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4401                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    44024402                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
    44034403        }
     
    44294429                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    44304430                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4431                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4431                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    44324432                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    44334433                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.buf_size));
     
    44974497                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    44984498                }
    4499                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4499                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    45004500                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.NumArgs));
    45014501                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.Arguments));
     
    45244524                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    45254525                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4526                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4526                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    45274527                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    45284528                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.NumArgs));
     
    45904590                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    45914591                }
    4592                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4592                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    45934593                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service_name));
    45944594                if (r->in.service_name) {
     
    46414641                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    46424642                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4643                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4643                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    46444644                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    46454645                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service_name));
     
    47764776                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    47774777                }
    4778                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4778                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    47794779                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service_name));
    47804780                if (r->in.service_name) {
     
    48274827                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    48284828                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    4829                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     4829                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    48304830                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    48314831                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service_name));
     
    50445044                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    50455045                }
    5046                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5046                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    50475047                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.info_level));
    50485048                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
     
    50685068                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    50695069                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5070                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5070                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    50715071                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    50725072                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.info_level));
     
    51285128                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    51295129                }
    5130                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5130                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    51315131                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.info_level));
    51325132                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
     
    51525152                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    51535153                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5154                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5154                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    51555155                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    51565156                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.info_level));
     
    52125212                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    52135213                }
    5214                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5214                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    52155215                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.info_level));
    52165216                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
     
    52395239                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    52405240                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5241                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5241                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    52425242                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    52435243                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.info_level));
     
    52995299                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    53005300                }
    5301                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5301                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    53025302                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.info_level));
    53035303                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
     
    53265326                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    53275327                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5328                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5328                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    53295329                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    53305330                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.info_level));
     
    53865386                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    53875387                }
    5388                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5388                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    53895389                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.info_level));
    53905390                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.buf_size));
     
    54135413                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    54145414                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    5415                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     5415                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    54165416                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    54175417                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.info_level));
     
    54735473                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    54745474                }
    5475                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager));
     5475                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.scmanager));
    54765476                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.info_level));
    54775477                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.type));
     
    55305530                _mem_save_scmanager_0 = NDR_PULL_GET_MEM_CTX(ndr);
    55315531                NDR_PULL_SET_MEM_CTX(ndr, r->in.scmanager, LIBNDR_FLAG_REF_ALLOC);
    5532                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager));
     5532                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.scmanager));
    55335533                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_scmanager_0, LIBNDR_FLAG_REF_ALLOC);
    55345534                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.info_level));
     
    56785678                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    56795679                }
    5680                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager));
     5680                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.scmanager));
    56815681                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.info_level));
    56825682                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.type));
     
    57355735                _mem_save_scmanager_0 = NDR_PULL_GET_MEM_CTX(ndr);
    57365736                NDR_PULL_SET_MEM_CTX(ndr, r->in.scmanager, LIBNDR_FLAG_REF_ALLOC);
    5737                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.scmanager));
     5737                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.scmanager));
    57385738                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_scmanager_0, LIBNDR_FLAG_REF_ALLOC);
    57395739                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.info_level));
  • branches/samba-3.3.x/source/librpc/gen_ndr/ndr_winreg.c

    r206 r221  
    526526                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    527527                }
    528                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     528                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    529529                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    530530        }
     
    562562                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    563563                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    564                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     564                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    565565                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    566566                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    614614                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    615615                }
    616                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     616                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    617617                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    618618        }
     
    650650                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    651651                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    652                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     652                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    653653                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    654654                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    702702                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    703703                }
    704                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     704                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    705705                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    706706        }
     
    738738                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    739739                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    740                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     740                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    741741                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    742742                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    790790                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    791791                }
    792                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     792                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    793793                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    794794        }
     
    826826                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    827827                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    828                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     828                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    829829                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    830830                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    878878                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    879879                }
    880                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     880                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    881881                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    882882        }
     
    914914                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    915915                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    916                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     916                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    917917                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    918918                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    959959                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    960960                }
    961                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     961                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    962962        }
    963963        if (flags & NDR_OUT) {
     
    965965                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    966966                }
    967                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     967                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    968968                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    969969        }
     
    982982                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    983983                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    984                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     984                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    985985                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    986986                NDR_PULL_ALLOC(ndr, r->out.handle);
     
    993993                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    994994                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    995                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     995                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    996996                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    997997                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    10351035                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    10361036                }
    1037                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1037                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    10381038                NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
    10391039                NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.keyclass));
     
    10531053                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    10541054                }
    1055                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.new_handle));
     1055                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.new_handle));
    10561056                NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.action_taken));
    10571057                if (r->out.action_taken) {
     
    10791079                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    10801080                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1081                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1081                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    10821082                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    10831083                NDR_CHECK(ndr_pull_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
     
    11181118                _mem_save_new_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    11191119                NDR_PULL_SET_MEM_CTX(ndr, r->out.new_handle, LIBNDR_FLAG_REF_ALLOC);
    1120                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.new_handle));
     1120                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.new_handle));
    11211121                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_new_handle_0, LIBNDR_FLAG_REF_ALLOC);
    11221122                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_action_taken));
     
    11941194                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    11951195                }
    1196                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1196                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    11971197                NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.key));
    11981198        }
     
    12121212                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    12131213                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1214                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1214                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    12151215                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    12161216                NDR_CHECK(ndr_pull_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.key));
     
    12541254                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    12551255                }
    1256                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1256                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    12571257                NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.value));
    12581258        }
     
    12721272                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    12731273                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1274                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1274                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    12751275                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    12761276                NDR_CHECK(ndr_pull_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.value));
     
    13141314                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    13151315                }
    1316                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1316                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    13171317                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.enum_index));
    13181318                if (r->in.name == NULL) {
     
    13631363                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    13641364                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1365                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1365                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    13661366                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    13671367                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.enum_index));
     
    15011501                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    15021502                }
    1503                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1503                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    15041504                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.enum_index));
    15051505                if (r->in.name == NULL) {
     
    15761576                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    15771577                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1578                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1578                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    15791579                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    15801580                NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.enum_index));
     
    18161816                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    18171817                }
    1818                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1818                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    18191819        }
    18201820        if (flags & NDR_OUT) {
     
    18331833                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    18341834                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1835                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1835                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    18361836                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    18371837        }
     
    18731873                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    18741874                }
    1875                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1875                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    18761876                NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.sec_info));
    18771877                if (r->in.sd == NULL) {
     
    19021902                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    19031903                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1904                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1904                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    19051905                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    19061906                NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.sec_info));
     
    19681968                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    19691969                }
    1970                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1970                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    19711971                NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.keyname));
    19721972                if (r->in.keyname) {
     
    19971997                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    19981998                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    1999                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     1999                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    20002000                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    20012001                NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_keyname));
     
    20732073                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    20742074                }
    2075                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2075                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    20762076                NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->in.watch_subtree));
    20772077                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.notify_filter));
     
    20962096                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    20972097                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2098                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2098                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    20992099                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    21002100                NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->in.watch_subtree));
     
    21482148                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    21492149                }
    2150                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.parent_handle));
     2150                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.parent_handle));
    21512151                NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.keyname));
    21522152                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown));
     
    21572157                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    21582158                }
    2159                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     2159                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    21602160                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    21612161        }
     
    21752175                _mem_save_parent_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    21762176                NDR_PULL_SET_MEM_CTX(ndr, r->in.parent_handle, LIBNDR_FLAG_REF_ALLOC);
    2177                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.parent_handle));
     2177                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.parent_handle));
    21782178                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parent_handle_0, LIBNDR_FLAG_REF_ALLOC);
    21792179                NDR_CHECK(ndr_pull_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.keyname));
     
    21892189                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    21902190                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    2191                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     2191                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    21922192                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    21932193                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    22342234                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    22352235                }
    2236                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2236                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    22372237                if (r->in.classname == NULL) {
    22382238                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    23022302                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    23032303                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2304                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2304                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    23052305                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    23062306                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    24702470                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    24712471                }
    2472                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2472                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    24732473                if (r->in.value_name == NULL) {
    24742474                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    25402540                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    25412541                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2542                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2542                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    25432543                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    25442544                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    28062806                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    28072807                }
    2808                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2808                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    28092809                if (r->in.filename == NULL) {
    28102810                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    28292829                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    28302830                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2831                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2831                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    28322832                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    28332833                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    28822882                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    28832883                }
    2884                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2884                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    28852885                if (r->in.filename == NULL) {
    28862886                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    29102910                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    29112911                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    2912                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2912                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    29132913                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    29142914                if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
     
    29792979                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    29802980                }
    2981                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     2981                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    29822982                NDR_CHECK(ndr_push_winreg_AccessMask(ndr, NDR_SCALARS, r->in.access_mask));
    29832983                if (r->in.sd == NULL) {
     
    30023002                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    30033003                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    3004                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3004                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    30053005                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    30063006                NDR_CHECK(ndr_pull_winreg_AccessMask(ndr, NDR_SCALARS, &r->in.access_mask));
     
    30553055                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    30563056                }
    3057                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3057                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    30583058                NDR_CHECK(ndr_push_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
    30593059                NDR_CHECK(ndr_push_winreg_Type(ndr, NDR_SCALARS, r->in.type));
     
    30803080                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    30813081                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    3082                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3082                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    30833083                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    30843084                NDR_CHECK(ndr_pull_winreg_String(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.name));
     
    33423342                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    33433343                }
    3344                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3344                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    33453345        }
    33463346        if (flags & NDR_OUT) {
     
    33663366                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    33673367                NDR_PULL_SET_MEM_CTX(ndr, r->in.handle, LIBNDR_FLAG_REF_ALLOC);
    3368                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.handle));
     3368                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.handle));
    33693369                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    33703370                NDR_PULL_ALLOC(ndr, r->out.version);
     
    34263426                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    34273427                }
    3428                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     3428                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    34293429                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    34303430        }
     
    34623462                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    34633463                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    3464                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     3464                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    34653465                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    34663466                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    35143514                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    35153515                }
    3516                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     3516                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    35173517                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    35183518        }
     
    35503550                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    35513551                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    3552                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     3552                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    35533553                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    35543554                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    35963596                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    35973597                }
    3598                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.key_handle));
     3598                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.key_handle));
    35993599                if (r->in.values == NULL) {
    36003600                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
     
    36673667                _mem_save_key_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    36683668                NDR_PULL_SET_MEM_CTX(ndr, r->in.key_handle, LIBNDR_FLAG_REF_ALLOC);
    3669                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.key_handle));
     3669                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.key_handle));
    36703670                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_key_handle_0, LIBNDR_FLAG_REF_ALLOC);
    36713671                NDR_CHECK(ndr_pull_array_size(ndr, &r->in.values));
     
    40194019                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    40204020                }
    4021                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4021                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    40224022                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    40234023        }
     
    40554055                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    40564056                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    4057                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4057                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    40584058                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    40594059                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
     
    41074107                        return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
    41084108                }
    4109                 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4109                NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    41104110                NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
    41114111        }
     
    41434143                _mem_save_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
    41444144                NDR_PULL_SET_MEM_CTX(ndr, r->out.handle, LIBNDR_FLAG_REF_ALLOC);
    4145                 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.handle));
     4145                NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.handle));
    41464146                NDR_PULL_SET_MEM_CTX(ndr, _mem_save_handle_0, LIBNDR_FLAG_REF_ALLOC);
    41474147                NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
  • branches/samba-3.3.x/source/librpc/gen_ndr/netlogon.h

    r206 r221  
    762762}/* [public] */;
    763763
     764union netr_Capabilities {
     765        uint32_t server_capabilities;/* [case] */
     766}/* [switch_type(uint32)] */;
     767
    764768struct netr_BinaryString {
    765769        uint16_t length;
     
    12601264
    12611265
    1262 struct netr_NETRLOGONDUMMYROUTINE1 {
    1263         struct {
    1264                 WERROR result;
     1266struct netr_LogonGetCapabilities {
     1267        struct {
     1268                const char *server_name;/* [charset(UTF16)] */
     1269                const char *computer_name;/* [unique,charset(UTF16)] */
     1270                struct netr_Authenticator *credential;/* [ref] */
     1271                uint32_t query_level;
     1272                struct netr_Authenticator *return_authenticator;/* [ref] */
     1273        } in;
     1274
     1275        struct {
     1276                union netr_Capabilities *capabilities;/* [ref,switch_is(query_level)] */
     1277                struct netr_Authenticator *return_authenticator;/* [ref] */
     1278                NTSTATUS result;
    12651279        } out;
    12661280
  • branches/samba-3.3.x/source/librpc/gen_ndr/security.h

    r206 r221  
    6868#define SEC_RIGHTS_DIR_EXECUTE  ( SEC_RIGHTS_FILE_EXECUTE )
    6969#define SEC_RIGHTS_DIR_ALL      ( SEC_RIGHTS_FILE_ALL )
     70#define STANDARD_RIGHTS_ALL_ACCESS      ( SEC_STD_ALL )
     71#define STANDARD_RIGHTS_MODIFY_ACCESS   ( SEC_STD_READ_CONTROL )
     72#define STANDARD_RIGHTS_EXECUTE_ACCESS  ( SEC_STD_READ_CONTROL )
     73#define STANDARD_RIGHTS_READ_ACCESS     ( SEC_STD_READ_CONTROL )
     74#define STANDARD_RIGHTS_WRITE_ACCESS    ( (SEC_STD_WRITE_OWNER|SEC_STD_WRITE_DAC|SEC_STD_DELETE) )
     75#define STANDARD_RIGHTS_REQUIRED_ACCESS ( (SEC_STD_DELETE|SEC_STD_READ_CONTROL|SEC_STD_WRITE_DAC|SEC_STD_WRITE_OWNER) )
    7076#define SID_NULL        ( "S-1-0-0" )
    7177#define NAME_WORLD      ( "WORLD" )
  • branches/samba-3.3.x/source/librpc/gen_ndr/srv_netlogon.c

    r206 r221  
    17361736}
    17371737
    1738 static bool api_netr_NETRLOGONDUMMYROUTINE1(pipes_struct *p)
    1739 {
    1740         const struct ndr_interface_call *call;
    1741         struct ndr_pull *pull;
    1742         struct ndr_push *push;
    1743         enum ndr_err_code ndr_err;
    1744         DATA_BLOB blob;
    1745         struct netr_NETRLOGONDUMMYROUTINE1 *r;
    1746 
    1747         call = &ndr_table_netlogon.calls[NDR_NETR_NETRLOGONDUMMYROUTINE1];
    1748 
    1749         r = talloc(talloc_tos(), struct netr_NETRLOGONDUMMYROUTINE1);
    1750         if (r == NULL) {
    1751                 return false;
    1752         }
    1753 
    1754         if (!prs_data_blob(&p->in_data.data, &blob, r)) {
    1755                 talloc_free(r);
    1756                 return false;
    1757         }
    1758 
    1759         pull = ndr_pull_init_blob(&blob, r);
    1760         if (pull == NULL) {
    1761                 talloc_free(r);
    1762                 return false;
    1763         }
    1764 
    1765         pull->flags |= LIBNDR_FLAG_REF_ALLOC;
    1766         ndr_err = call->ndr_pull(pull, NDR_IN, r);
    1767         if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
    1768                 talloc_free(r);
    1769                 return false;
    1770         }
    1771 
    1772         if (DEBUGLEVEL >= 10) {
    1773                 NDR_PRINT_IN_DEBUG(netr_NETRLOGONDUMMYROUTINE1, r);
    1774         }
    1775 
    1776         r->out.result = _netr_NETRLOGONDUMMYROUTINE1(p, r);
    1777 
    1778         if (p->rng_fault_state) {
    1779                 talloc_free(r);
    1780                 /* Return true here, srv_pipe_hnd.c will take care */
    1781                 return true;
    1782         }
    1783 
    1784         if (DEBUGLEVEL >= 10) {
    1785                 NDR_PRINT_OUT_DEBUG(netr_NETRLOGONDUMMYROUTINE1, r);
     1738static bool api_netr_LogonGetCapabilities(pipes_struct *p)
     1739{
     1740        const struct ndr_interface_call *call;
     1741        struct ndr_pull *pull;
     1742        struct ndr_push *push;
     1743        enum ndr_err_code ndr_err;
     1744        DATA_BLOB blob;
     1745        struct netr_LogonGetCapabilities *r;
     1746
     1747        call = &ndr_table_netlogon.calls[NDR_NETR_LOGONGETCAPABILITIES];
     1748
     1749        r = talloc(talloc_tos(), struct netr_LogonGetCapabilities);
     1750        if (r == NULL) {
     1751                return false;
     1752        }
     1753
     1754        if (!prs_data_blob(&p->in_data.data, &blob, r)) {
     1755                talloc_free(r);
     1756                return false;
     1757        }
     1758
     1759        pull = ndr_pull_init_blob(&blob, r);
     1760        if (pull == NULL) {
     1761                talloc_free(r);
     1762                return false;
     1763        }
     1764
     1765        pull->flags |= LIBNDR_FLAG_REF_ALLOC;
     1766        ndr_err = call->ndr_pull(pull, NDR_IN, r);
     1767        if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
     1768                talloc_free(r);
     1769                return false;
     1770        }
     1771
     1772        if (DEBUGLEVEL >= 10) {
     1773                NDR_PRINT_IN_DEBUG(netr_LogonGetCapabilities, r);
     1774        }
     1775
     1776        ZERO_STRUCT(r->out);
     1777        r->out.return_authenticator = r->in.return_authenticator;
     1778        r->out.capabilities = talloc_zero(r, union netr_Capabilities);
     1779        if (r->out.capabilities == NULL) {
     1780                talloc_free(r);
     1781                return false;
     1782        }
     1783
     1784        r->out.result = _netr_LogonGetCapabilities(p, r);
     1785
     1786        if (p->rng_fault_state) {
     1787                talloc_free(r);
     1788                /* Return true here, srv_pipe_hnd.c will take care */
     1789                return true;
     1790        }
     1791
     1792        if (DEBUGLEVEL >= 10) {
     1793                NDR_PRINT_OUT_DEBUG(netr_LogonGetCapabilities, r);
    17861794        }
    17871795
     
    38273835        {"NETR_NETRENUMERATETRUSTEDDOMAINS", NDR_NETR_NETRENUMERATETRUSTEDDOMAINS, api_netr_NetrEnumerateTrustedDomains},
    38283836        {"NETR_DSRGETDCNAME", NDR_NETR_DSRGETDCNAME, api_netr_DsRGetDCName},
    3829         {"NETR_NETRLOGONDUMMYROUTINE1", NDR_NETR_NETRLOGONDUMMYROUTINE1, api_netr_NETRLOGONDUMMYROUTINE1},
     3837        {"NETR_LOGONGETCAPABILITIES", NDR_NETR_LOGONGETCAPABILITIES, api_netr_LogonGetCapabilities},
    38303838        {"NETR_NETRLOGONSETSERVICEBITS", NDR_NETR_NETRLOGONSETSERVICEBITS, api_netr_NETRLOGONSETSERVICEBITS},
    38313839        {"NETR_LOGONGETTRUSTRID", NDR_NETR_LOGONGETTRUSTRID, api_netr_LogonGetTrustRid},
  • branches/samba-3.3.x/source/librpc/gen_ndr/srv_netlogon.h

    r206 r221  
    2323WERROR _netr_NetrEnumerateTrustedDomains(pipes_struct *p, struct netr_NetrEnumerateTrustedDomains *r);
    2424WERROR _netr_DsRGetDCName(pipes_struct *p, struct netr_DsRGetDCName *r);
    25 WERROR _netr_NETRLOGONDUMMYROUTINE1(pipes_struct *p, struct netr_NETRLOGONDUMMYROUTINE1 *r);
     25NTSTATUS _netr_LogonGetCapabilities(pipes_struct *p, struct netr_LogonGetCapabilities *r);
    2626WERROR _netr_NETRLOGONSETSERVICEBITS(pipes_struct *p, struct netr_NETRLOGONSETSERVICEBITS *r);
    2727WERROR _netr_LogonGetTrustRid(pipes_struct *p, struct netr_LogonGetTrustRid *r);
  • branches/samba-3.3.x/source/librpc/idl/netlogon.idl

    r206 r221  
    10851085        /*****************/
    10861086        /* Function 0x15 */
    1087         WERROR netr_NETRLOGONDUMMYROUTINE1();
     1087        typedef [switch_type(uint32)] union {
     1088                [case(1)] netr_NegotiateFlags server_capabilities;
     1089        } netr_Capabilities;
     1090
     1091        NTSTATUS netr_LogonGetCapabilities(
     1092                [in]         [string,charset(UTF16)] uint16 server_name[],
     1093                [in,unique]  [string,charset(UTF16)] uint16 *computer_name,
     1094                [in,ref]     netr_Authenticator *credential,
     1095                [in,out,ref] netr_Authenticator *return_authenticator,
     1096                [in]         uint32 query_level,
     1097                [out,ref,switch_is(query_level)] netr_Capabilities *capabilities
     1098                );
    10881099
    10891100        /****************/
  • branches/samba-3.3.x/source/librpc/ndr/ndr_sec_helper.c

    r206 r221  
    9696  return the wire size of a security_acl
    9797*/
    98 size_t ndr_size_security_acl(const struct security_acl *acl, int flags)
     98size_t ndr_size_security_acl(const struct security_acl *theacl, int flags)
    9999{
    100100        size_t ret;
    101101        int i;
    102         if (!acl) return 0;
     102        if (!theacl) return 0;
    103103        ret = 8;
    104         for (i=0;i<acl->num_aces;i++) {
    105                 ret += ndr_size_security_ace(&acl->aces[i], flags);
     104        for (i=0;i<theacl->num_aces;i++) {
     105                ret += ndr_size_security_ace(&theacl->aces[i], flags);
    106106        }
    107107        return ret;
Note: See TracChangeset for help on using the changeset viewer.