371 lines
8.1 KiB
C
371 lines
8.1 KiB
C
/* Generated by IDL compiler version OSF DCE T1.2.0-09 */
|
|
#ifdef VMS
|
|
#pragma nostandard
|
|
#endif
|
|
#include <dce/idlddefs.h>
|
|
#include <authz_encode.h>
|
|
|
|
static rpc_syntax_id_t IDL_transfer_syntaxes[1] = {
|
|
{
|
|
{0x8a885d04u, 0x1ceb, 0x11c9, 0x9f, 0xe8, {0x8, 0x0, 0x2b, 0x10, 0x48, 0x60}},
|
|
2}};
|
|
|
|
static rpc_if_rep_t IDL_ifspec = {
|
|
1, /* ifspec rep version */
|
|
1, /* op count */
|
|
0, /* if version */
|
|
{0x3786bda6u, 0x3200, 0x11cd, 0x94, 0x99, {0x8, 0x0, 0x9, 0x70, 0x86, 0xbf}},
|
|
2, /* stub/rt if version */
|
|
{0, NULL}, /* endpoint vector */
|
|
{1, IDL_transfer_syntaxes} /* syntax vector */
|
|
};
|
|
/* global */ rpc_if_handle_t sec_authz_encode_v0_0_c_ifspec = (rpc_if_handle_t)&IDL_ifspec;
|
|
static idl_ulong_int IDL_offset_vec[] = {
|
|
0,
|
|
sizeof(sec_v1_1_authz_data_t ),
|
|
offsetof(sec_v1_1_authz_data_t , session_id.time_low),
|
|
offsetof(sec_v1_1_authz_data_t , session_id.time_mid),
|
|
offsetof(sec_v1_1_authz_data_t , session_id.time_hi_and_version),
|
|
offsetof(sec_v1_1_authz_data_t , session_id.clock_seq_hi_and_reserved),
|
|
offsetof(sec_v1_1_authz_data_t , session_id.clock_seq_low),
|
|
offsetof(sec_v1_1_authz_data_t , session_id.node),
|
|
offsetof(sec_v1_1_authz_data_t , seals),
|
|
offsetof(sec_v1_1_authz_data_t , deleg_tokens),
|
|
offsetof(sec_v1_1_authz_data_t , conf_bytes_eblock),
|
|
offsetof(sec_v1_1_authz_data_t , extended_info),
|
|
sizeof(sec_bytes_t ),
|
|
offsetof(sec_bytes_t , num_bytes),
|
|
offsetof(sec_bytes_t , bytes),
|
|
sizeof(sec_authz_cb_eblock_t ),
|
|
offsetof(sec_authz_cb_eblock_t , etype),
|
|
offsetof(sec_authz_cb_eblock_t , eblock_len),
|
|
offsetof(sec_authz_cb_eblock_t , eblock),
|
|
sizeof(sec_dlg_token_set_t ),
|
|
offsetof(sec_dlg_token_set_t , num_tokens),
|
|
offsetof(sec_dlg_token_set_t , tokens),
|
|
sizeof(sec_dlg_token_t ),
|
|
offsetof(sec_dlg_token_t , expiration),
|
|
offsetof(sec_dlg_token_t , token_bytes.num_bytes),
|
|
offsetof(sec_dlg_token_t , token_bytes.bytes),
|
|
sizeof(sec_id_seal_set_t ),
|
|
offsetof(sec_id_seal_set_t , num_seals),
|
|
offsetof(sec_id_seal_set_t , seals),
|
|
sizeof(sec_id_seal_t ),
|
|
offsetof(sec_id_seal_t , seal_type),
|
|
offsetof(sec_id_seal_t , seal_len),
|
|
offsetof(sec_id_seal_t , seal_data),
|
|
0
|
|
};
|
|
|
|
static IDL_rtn_func_t IDL_rtn_vec[] = {
|
|
(IDL_rtn_func_t)NULL,
|
|
(IDL_rtn_func_t)NULL
|
|
};
|
|
|
|
static idl_byte IDL_type_vec[] = {
|
|
0xff,0xff,0xff,0xff,
|
|
0,
|
|
0,
|
|
0xff,0xff,
|
|
0x00,0x03,
|
|
0x00,0x02,
|
|
0x00,0x00,
|
|
0x00,0x00,
|
|
0x37,0x86,0xbd,0xa6,
|
|
0x32,0x00,
|
|
0x11,0xcd,
|
|
0x94,
|
|
0x99,
|
|
0x08,0x00,0x09,0x70,0x86,0xbf,
|
|
0x00,0x00,0x00,0x00,
|
|
0x00,0x00,0x00,0x04,
|
|
0x00,0x00,0x01,0xf4,
|
|
0xff,0xff,0xff,0xff,
|
|
0xff,0xff,0xff,0xff,
|
|
0xff,0xff,0xff,0xff,
|
|
0xff,0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x01,
|
|
0x00,0x00,0x00,0x00,
|
|
0x00,0x00,0x00,0x03,
|
|
0x00,0x00,0x00,0x01,
|
|
0x00,0x00,0x00,0x58,
|
|
0x00,0x00,0x00,0x01,
|
|
0x00,0x00,0x00,0x58,
|
|
0x00,0x00,0x00,0x02,
|
|
IDL_DT_PASSED_BY_REF,
|
|
IDL_DT_FIXED_STRUCT,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x00,0x68,
|
|
IDL_DT_EOL,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x01,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_BEGIN_NESTED_STRUCT,
|
|
IDL_DT_ULONG,
|
|
IDL_DT_USHORT,
|
|
IDL_DT_USHORT,
|
|
IDL_DT_USMALL,
|
|
IDL_DT_USMALL,
|
|
IDL_DT_FIXED_ARRAY,
|
|
0,
|
|
0xff,0xff,
|
|
0x00,0x00,0x01,0xe7,
|
|
0x00,0x00,0x01,0xe7,
|
|
IDL_DT_END_NESTED_STRUCT,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x01,0x79,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,0xff,
|
|
0x00,0x00,0x01,0x0d,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0xd5,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0xa1,
|
|
IDL_DT_EOL,
|
|
IDL_DT_FIXED_STRUCT,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x00,0xa8,
|
|
0x00,0x00,0x00,0x0c,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_ULONG,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT,
|
|
0x00,0x00,0x00,0xb5,
|
|
IDL_DT_EOL,
|
|
IDL_DT_CONF_ARRAY,
|
|
0|IDL_PROP_DEP_INT,
|
|
0xff,
|
|
0x00,0x00,0x00,0xc3,
|
|
0x00,0x00,0x00,0xc3,
|
|
0xff,0xff,0xff,
|
|
1,
|
|
IDL_BOUND_FIXED,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x00,
|
|
IDL_BOUND_SIZE_IS,
|
|
IDL_DT_ULONG,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0x01,
|
|
IDL_DT_BYTE,
|
|
IDL_DT_FIXED_STRUCT,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x00,0xdc,
|
|
0x00,0x00,0x00,0x0f,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_USHORT,
|
|
IDL_DT_USHORT,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0xed,
|
|
IDL_DT_EOL,
|
|
IDL_DT_CONF_ARRAY,
|
|
0|IDL_PROP_DEP_INT,
|
|
0xff,
|
|
0x00,0x00,0x00,0xfb,
|
|
0x00,0x00,0x00,0xfb,
|
|
0xff,0xff,0xff,
|
|
1,
|
|
IDL_BOUND_FIXED,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x00,
|
|
IDL_BOUND_SIZE_IS,
|
|
IDL_DT_USHORT,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0x02,
|
|
IDL_DT_BYTE,
|
|
IDL_DT_FIXED_STRUCT,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x01,0x14,
|
|
0x00,0x00,0x00,0x13,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_ULONG,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0x00,0x00,0x01,0x21,
|
|
IDL_DT_EOL,
|
|
IDL_DT_CONF_ARRAY,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x01,0x2f,
|
|
0x00,0x00,0x01,0x2f,
|
|
0xff,0xff,0xff,
|
|
1,
|
|
IDL_BOUND_FIXED,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x00,
|
|
IDL_BOUND_SIZE_IS,
|
|
IDL_DT_ULONG,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0x01,
|
|
IDL_DT_FIXED_STRUCT,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,0xff,
|
|
0x00,0x00,0x01,0x48,
|
|
0x00,0x00,0x00,0x16,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_ULONG,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_BEGIN_NESTED_STRUCT,
|
|
IDL_DT_ULONG,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT,
|
|
0xff,
|
|
0x00,0x00,0x01,0x5a,
|
|
IDL_DT_END_NESTED_STRUCT,
|
|
IDL_DT_EOL,
|
|
IDL_DT_CONF_ARRAY,
|
|
0|IDL_PROP_DEP_INT,
|
|
0x00,0x00,0x01,0x67,
|
|
0x00,0x00,0x01,0x67,
|
|
0xff,0xff,0xff,
|
|
1,
|
|
IDL_BOUND_FIXED,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x00,
|
|
IDL_BOUND_SIZE_IS,
|
|
IDL_DT_ULONG,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0x02,
|
|
IDL_DT_BYTE,
|
|
IDL_DT_FIXED_STRUCT,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x01,0x80,
|
|
0x00,0x00,0x00,0x1a,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_ULONG,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0x00,0x00,0x01,0x8d,
|
|
IDL_DT_EOL,
|
|
IDL_DT_CONF_ARRAY,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,
|
|
0x00,0x00,0x01,0x9b,
|
|
0x00,0x00,0x01,0x9b,
|
|
0xff,0xff,0xff,
|
|
1,
|
|
IDL_BOUND_FIXED,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x00,
|
|
IDL_BOUND_SIZE_IS,
|
|
IDL_DT_ULONG,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0x01,
|
|
IDL_DT_FIXED_STRUCT,
|
|
0|IDL_PROP_DEP_INT|IDL_PROP_HAS_PTRS,
|
|
0xff,0xff,
|
|
0x00,0x00,0x01,0xb4,
|
|
0x00,0x00,0x00,0x1d,
|
|
IDL_DT_NDR_ALIGN_4,
|
|
IDL_DT_USHORT,
|
|
IDL_DT_USHORT,
|
|
IDL_DT_FULL_PTR,
|
|
0|IDL_PROP_DEP_INT,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x01,0xc5,
|
|
IDL_DT_EOL,
|
|
IDL_DT_CONF_ARRAY,
|
|
0|IDL_PROP_DEP_INT,
|
|
0xff,
|
|
0x00,0x00,0x01,0xd3,
|
|
0x00,0x00,0x01,0xd3,
|
|
0xff,0xff,0xff,
|
|
1,
|
|
IDL_BOUND_FIXED,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x00,
|
|
IDL_BOUND_SIZE_IS,
|
|
IDL_DT_USHORT,
|
|
0xff,0xff,
|
|
0x00,0x00,0x00,0x02,
|
|
IDL_DT_BYTE,
|
|
0xff,0xff,
|
|
1,
|
|
0x00,0x00,0x00,0x00,
|
|
0x00,0x00,0x00,0x05,
|
|
IDL_DT_BYTE,
|
|
0xff,0xff,0xff,
|
|
0x00,0x00,0x00,0x10,
|
|
0
|
|
};
|
|
|
|
|
|
void v1_1_authz_data_encode
|
|
#ifdef IDL_PROTOTYPES
|
|
(
|
|
/* [in] */ idl_es_handle_t h,
|
|
/* [in, out] */ sec_v1_1_authz_data_t *v1_1_authz_data
|
|
)
|
|
#else
|
|
(h, v1_1_authz_data)
|
|
#endif
|
|
|
|
#ifndef IDL_PROTOTYPES
|
|
handle_t h;
|
|
sec_v1_1_authz_data_t *v1_1_authz_data;
|
|
#endif
|
|
{
|
|
volatile ndr_ulong_int IDL_fault_code=error_status_ok;
|
|
volatile ndr_ulong_int IDL_user_fault_id;
|
|
volatile RPC_SS_THREADS_CANCEL_STATE_T IDL_async_cancel_state;
|
|
IDL_es_state_t *IDL_es_state_p;
|
|
volatile IDL_ms_t *IDL_msp;
|
|
idl_es_transfer_syntax_t IDL_es_transfer_syntax;
|
|
rpc_void_p_t IDL_param_vec[3];
|
|
RPC_SS_INIT_CLIENT
|
|
RPC_SS_THREADS_DISABLE_ASYNC(IDL_async_cancel_state);
|
|
IDL_es_state_p = (IDL_es_state_t *) h;
|
|
IDL_msp = (volatile IDL_ms_t *)IDL_es_state_p->IDL_msp;
|
|
IDL_msp->IDL_offset_vec = IDL_offset_vec;
|
|
IDL_msp->IDL_rtn_vec = IDL_rtn_vec;
|
|
TRY
|
|
IDL_param_vec[1] = (rpc_void_p_t)&h;
|
|
IDL_param_vec[2] = (rpc_void_p_t)v1_1_authz_data;
|
|
IDL_msp->IDL_param_vec = IDL_param_vec;
|
|
IDL_msp->IDL_side = IDL_client_side_k;
|
|
IDL_msp->IDL_language = IDL_lang_c_k;
|
|
rpc_ss_init_node_table(&IDL_msp->IDL_node_table,&IDL_msp->IDL_mem_handle);
|
|
rpc_ss_mts_client_estab_alloc(IDL_msp);
|
|
idl_es_before_interp_call( h,(rpc_if_handle_t)&IDL_ifspec,
|
|
IDL_type_vec,0,IDL_both_k,&IDL_es_transfer_syntax,(IDL_msp_t)IDL_msp);
|
|
if (IDL_es_state_p->IDL_action == IDL_encoding_k)
|
|
{
|
|
rpc_ss_ndr_marsh_interp(
|
|
1,
|
|
88,
|
|
IDL_param_vec, (IDL_msp_t)IDL_msp);
|
|
}
|
|
else
|
|
{
|
|
rpc_ss_ndr_unmar_interp(
|
|
1,
|
|
88,
|
|
IDL_param_vec, (IDL_msp_t)IDL_msp);
|
|
}
|
|
idl_es_after_interp_call((IDL_msp_t)IDL_msp);
|
|
CATCH(rpc_x_ss_pipe_comm_error)
|
|
FINALLY
|
|
idl_es_clean_up((IDL_msp_t)IDL_msp);
|
|
rpc_ss_report_error_2(IDL_fault_code,0,IDL_msp->IDL_status,
|
|
(RPC_SS_THREADS_CANCEL_STATE_T *)&IDL_async_cancel_state, NULL, NULL, NULL, (IDL_msp_t)IDL_msp);
|
|
RPC_SS_THREADS_RESTORE_ASYNC(IDL_async_cancel_state);
|
|
ENDTRY
|
|
}
|
|
#ifdef VMS
|
|
#pragma standard
|
|
#endif
|