1 // Copyright 2019 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include <cstring>
6
7 #include "net/tools/gssapi/gss_types.h"
8
9 // Only the GSSAPI exports used by //net are defined here and in
10 // gss_import_name.cc.
11
gss_release_buffer(OM_uint32 * minor_status,gss_buffer_t buffer)12 extern "C" GSS_EXPORT OM_uint32 gss_release_buffer(OM_uint32* minor_status,
13 gss_buffer_t buffer) {
14 *minor_status = 0;
15 return 0;
16 }
17
18 extern "C" GSS_EXPORT OM_uint32
gss_display_name(OM_uint32 * minor_status,const gss_name_t input_name,gss_buffer_t output_name_buffer,gss_OID * output_name_type)19 gss_display_name(OM_uint32* minor_status,
20 const gss_name_t input_name,
21 gss_buffer_t output_name_buffer,
22 gss_OID* output_name_type) {
23 return 0;
24 }
25
gss_display_status(OM_uint32 * minor_status,OM_uint32 status_value,int status_type,const gss_OID mech_type,OM_uint32 * message_contex,gss_buffer_t status_string)26 extern "C" GSS_EXPORT OM_uint32 gss_display_status(OM_uint32* minor_status,
27 OM_uint32 status_value,
28 int status_type,
29 const gss_OID mech_type,
30 OM_uint32* message_contex,
31 gss_buffer_t status_string) {
32 return 0;
33 }
34
35 extern "C" GSS_EXPORT OM_uint32
gss_init_sec_context(OM_uint32 * minor_status,const gss_cred_id_t initiator_cred_handle,gss_ctx_id_t * context_handle,const gss_name_t target_name,const gss_OID mech_type,OM_uint32 req_flags,OM_uint32 time_req,const gss_channel_bindings_t input_chan_bindings,const gss_buffer_t input_token,gss_OID * actual_mech_type,gss_buffer_t output_token,OM_uint32 * ret_flags,OM_uint32 * time_rec)36 gss_init_sec_context(OM_uint32* minor_status,
37 const gss_cred_id_t initiator_cred_handle,
38 gss_ctx_id_t* context_handle,
39 const gss_name_t target_name,
40 const gss_OID mech_type,
41 OM_uint32 req_flags,
42 OM_uint32 time_req,
43 const gss_channel_bindings_t input_chan_bindings,
44 const gss_buffer_t input_token,
45 gss_OID* actual_mech_type,
46 gss_buffer_t output_token,
47 OM_uint32* ret_flags,
48 OM_uint32* time_rec) {
49 return 0;
50 }
51
52 extern "C" GSS_EXPORT OM_uint32
gss_wrap_size_limit(OM_uint32 * minor_status,const gss_ctx_id_t context_handle,int conf_req_flag,gss_qop_t qop_req,OM_uint32 req_output_size,OM_uint32 * max_input_size)53 gss_wrap_size_limit(OM_uint32* minor_status,
54 const gss_ctx_id_t context_handle,
55 int conf_req_flag,
56 gss_qop_t qop_req,
57 OM_uint32 req_output_size,
58 OM_uint32* max_input_size) {
59 return 0;
60 }
61
62 extern "C" GSS_EXPORT OM_uint32
gss_delete_sec_context(OM_uint32 * minor_status,gss_ctx_id_t * context_handle,gss_buffer_t output_token)63 gss_delete_sec_context(OM_uint32* minor_status,
64 gss_ctx_id_t* context_handle,
65 gss_buffer_t output_token) {
66 return 0;
67 }
68
69 extern "C" GSS_EXPORT OM_uint32
gss_inquire_context(OM_uint32 * minor_status,const gss_ctx_id_t context_handle,gss_name_t * src_name,gss_name_t * targ_name,OM_uint32 * lifetime_rec,gss_OID * mech_type,OM_uint32 * ctx_flags,int * locally_initiated,int * open)70 gss_inquire_context(OM_uint32* minor_status,
71 const gss_ctx_id_t context_handle,
72 gss_name_t* src_name,
73 gss_name_t* targ_name,
74 OM_uint32* lifetime_rec,
75 gss_OID* mech_type,
76 OM_uint32* ctx_flags,
77 int* locally_initiated,
78 int* open) {
79 return 0;
80 }
81