Cross Reference: fast_factor.h
xref
: /
osnet-11
/
usr
/
src
/
lib
/
krb5
/
plugins
/
preauth
/
fast_factor.h
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
2
N/A
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2
N/A
2
N/A
/*
2
N/A
* Returns success with a null armor_key if FAST is available but not in use.
2
N/A
* Returns failure if the client library does not support FAST.
2
N/A
*/
2
N/A
2
N/A
/* Solaris Kerberos */
2
N/A
#
include
<
preauth_plugin.h
>
2
N/A
2
N/A
static
inline
krb5_error_code
2
N/A
fast_get_armor_key
(
krb5_context
context
,
preauth_get_client_data_proc
get_data
,
2
N/A
struct
_krb5_preauth_client_rock
*
rock
,
2
N/A
krb5_keyblock
**
armor_key
)
2
N/A
{
2
N/A
krb5_error_code
retval
= 0;
2
N/A
krb5_data
*
data
;
2
N/A
retval
=
get_data
(
context
,
rock
,
krb5plugin_preauth_client_fast_armor
, &
data
);
2
N/A
if
(
retval
== 0) {
2
N/A
*
armor_key
= (
krb5_keyblock
*)
data
->
data
;
2
N/A
data
->
data
=
NULL
;
2
N/A
get_data
(
context
,
rock
,
krb5plugin_preauth_client_free_fast_armor
,
2
N/A
&
data
);
2
N/A
}
2
N/A
return
retval
;
2
N/A
}
2
N/A
2
N/A
static
inline
krb5_error_code
2
N/A
fast_kdc_get_armor_key
(
krb5_context
context
,
2
N/A
preauth_get_entry_data_proc
get_entry
,
2
N/A
krb5_kdc_req
*
request
,
2
N/A
struct
_krb5_db_entry_new
*
client
,
2
N/A
krb5_keyblock
**
armor_key
)
2
N/A
{
2
N/A
krb5_error_code
retval
;
2
N/A
krb5_data
*
data
;
2
N/A
retval
=
get_entry
(
context
,
request
,
client
,
krb5plugin_preauth_fast_armor
,
2
N/A
&
data
);
2
N/A
if
(
retval
== 0) {
2
N/A
*
armor_key
= (
krb5_keyblock
*)
data
->
data
;
2
N/A
data
->
data
=
NULL
;
2
N/A
get_entry
(
context
,
request
,
client
,
2
N/A
krb5plugin_preauth_free_fast_armor
, &
data
);
2
N/A
}
2
N/A
return
retval
;
2
N/A
}
2
N/A
2
N/A
2
N/A
2
N/A
static
inline
krb5_error_code
2
N/A
fast_kdc_replace_reply_key
(
krb5_context
context
,
2
N/A
preauth_get_entry_data_proc
get_data
,
2
N/A
krb5_kdc_req
*
request
)
2
N/A
{
2
N/A
return
0;
2
N/A
}
2
N/A
2
N/A
static
inline
krb5_error_code
2
N/A
fast_set_kdc_verified
(
krb5_context
context
,
2
N/A
preauth_get_client_data_proc
get_data
,
2
N/A
struct
_krb5_preauth_client_rock
*
rock
)
2
N/A
{
2
N/A
return
0;
2
N/A
}