Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/heimdal/lib/gssapi/krb5/aeap.c
34923 views
1
/*
2
* Copyright (c) 2008 Kungliga Tekniska Högskolan
3
* (Royal Institute of Technology, Stockholm, Sweden).
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
8
* are met:
9
*
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
*
13
* 2. Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in the
15
* documentation and/or other materials provided with the distribution.
16
*
17
* 3. Neither the name of the Institute nor the names of its contributors
18
* may be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
* SUCH DAMAGE.
32
*/
33
34
#include "gsskrb5_locl.h"
35
36
#include <roken.h>
37
38
#if 0
39
OM_uint32 GSSAPI_CALLCONV
40
_gk_wrap_iov(OM_uint32 * minor_status,
41
gss_ctx_id_t context_handle,
42
int conf_req_flag,
43
gss_qop_t qop_req,
44
int * conf_state,
45
gss_iov_buffer_desc *iov,
46
int iov_count)
47
{
48
const gsskrb5_ctx ctx = (const gsskrb5_ctx) context_handle;
49
krb5_context context;
50
51
GSSAPI_KRB5_INIT (&context);
52
53
if (ctx->more_flags & IS_CFX)
54
return _gssapi_wrap_cfx_iov(minor_status, ctx, context,
55
conf_req_flag, conf_state,
56
iov, iov_count);
57
58
return GSS_S_FAILURE;
59
}
60
61
OM_uint32 GSSAPI_CALLCONV
62
_gk_unwrap_iov(OM_uint32 *minor_status,
63
gss_ctx_id_t context_handle,
64
int *conf_state,
65
gss_qop_t *qop_state,
66
gss_iov_buffer_desc *iov,
67
int iov_count)
68
{
69
const gsskrb5_ctx ctx = (const gsskrb5_ctx) context_handle;
70
krb5_context context;
71
72
GSSAPI_KRB5_INIT (&context);
73
74
if (ctx->more_flags & IS_CFX)
75
return _gssapi_unwrap_cfx_iov(minor_status, ctx, context,
76
conf_state, qop_state, iov, iov_count);
77
78
return GSS_S_FAILURE;
79
}
80
#endif
81
82
OM_uint32 GSSAPI_CALLCONV
83
_gk_wrap_iov_length(OM_uint32 * minor_status,
84
gss_ctx_id_t context_handle,
85
int conf_req_flag,
86
gss_qop_t qop_req,
87
int *conf_state,
88
gss_iov_buffer_desc *iov,
89
int iov_count)
90
{
91
const gsskrb5_ctx ctx = (const gsskrb5_ctx) context_handle;
92
krb5_context context;
93
94
GSSAPI_KRB5_INIT (&context);
95
96
if (ctx->more_flags & IS_CFX)
97
return _gssapi_wrap_iov_length_cfx(minor_status, ctx, context,
98
conf_req_flag, qop_req, conf_state,
99
iov, iov_count);
100
101
return GSS_S_FAILURE;
102
}
103
104