minimize layering and remove krb5_kdc_flags
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@18202 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -36,7 +36,7 @@
|
|||||||
RCSID("$Id$");
|
RCSID("$Id$");
|
||||||
|
|
||||||
typedef struct krb5_get_init_creds_ctx {
|
typedef struct krb5_get_init_creds_ctx {
|
||||||
krb5_kdc_flags flags;
|
KDCOptions flags;
|
||||||
krb5_creds cred;
|
krb5_creds cred;
|
||||||
krb5_addresses *addrs;
|
krb5_addresses *addrs;
|
||||||
krb5_enctype *etypes;
|
krb5_enctype *etypes;
|
||||||
@@ -292,7 +292,6 @@ get_init_creds_common(krb5_context context,
|
|||||||
ctx->key_proc = default_s2k_func;
|
ctx->key_proc = default_s2k_func;
|
||||||
|
|
||||||
ctx->pre_auth_types = NULL;
|
ctx->pre_auth_types = NULL;
|
||||||
ctx->flags.i = 0;
|
|
||||||
ctx->addrs = NULL;
|
ctx->addrs = NULL;
|
||||||
ctx->etypes = NULL;
|
ctx->etypes = NULL;
|
||||||
ctx->pre_auth_types = NULL;
|
ctx->pre_auth_types = NULL;
|
||||||
@@ -303,18 +302,16 @@ get_init_creds_common(krb5_context context,
|
|||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
ctx->flags.i = 0;
|
|
||||||
|
|
||||||
if (options->flags & KRB5_GET_INIT_CREDS_OPT_FORWARDABLE)
|
if (options->flags & KRB5_GET_INIT_CREDS_OPT_FORWARDABLE)
|
||||||
ctx->flags.b.forwardable = options->forwardable;
|
ctx->flags.forwardable = options->forwardable;
|
||||||
|
|
||||||
if (options->flags & KRB5_GET_INIT_CREDS_OPT_PROXIABLE)
|
if (options->flags & KRB5_GET_INIT_CREDS_OPT_PROXIABLE)
|
||||||
ctx->flags.b.proxiable = options->proxiable;
|
ctx->flags.proxiable = options->proxiable;
|
||||||
|
|
||||||
if (start_time)
|
if (start_time)
|
||||||
ctx->flags.b.postdated = 1;
|
ctx->flags.postdated = 1;
|
||||||
if (ctx->cred.times.renew_till)
|
if (ctx->cred.times.renew_till)
|
||||||
ctx->flags.b.renewable = 1;
|
ctx->flags.renewable = 1;
|
||||||
if (options->flags & KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST) {
|
if (options->flags & KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST) {
|
||||||
ctx->addrs = options->address_list;
|
ctx->addrs = options->address_list;
|
||||||
} else if (options->opt_private) {
|
} else if (options->opt_private) {
|
||||||
@@ -361,7 +358,7 @@ get_init_creds_common(krb5_context context,
|
|||||||
if (options->flags & KRB5_GET_INIT_CREDS_OPT_SALT)
|
if (options->flags & KRB5_GET_INIT_CREDS_OPT_SALT)
|
||||||
; /* XXX */
|
; /* XXX */
|
||||||
if (options->flags & KRB5_GET_INIT_CREDS_OPT_ANONYMOUS)
|
if (options->flags & KRB5_GET_INIT_CREDS_OPT_ANONYMOUS)
|
||||||
ctx->flags.b.request_anonymous = options->anonymous;
|
ctx->flags.request_anonymous = options->anonymous;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -542,7 +539,7 @@ krb5_get_init_creds_keytab(krb5_context context,
|
|||||||
|
|
||||||
static krb5_error_code
|
static krb5_error_code
|
||||||
init_creds_init_as_req (krb5_context context,
|
init_creds_init_as_req (krb5_context context,
|
||||||
krb5_kdc_flags opts,
|
KDCOptions opts,
|
||||||
const krb5_creds *creds,
|
const krb5_creds *creds,
|
||||||
const krb5_addresses *addrs,
|
const krb5_addresses *addrs,
|
||||||
const krb5_enctype *etypes,
|
const krb5_enctype *etypes,
|
||||||
@@ -554,7 +551,7 @@ init_creds_init_as_req (krb5_context context,
|
|||||||
|
|
||||||
a->pvno = 5;
|
a->pvno = 5;
|
||||||
a->msg_type = krb_as_req;
|
a->msg_type = krb_as_req;
|
||||||
a->req_body.kdc_options = opts.b;
|
a->req_body.kdc_options = opts;
|
||||||
a->req_body.cname = malloc(sizeof(*a->req_body.cname));
|
a->req_body.cname = malloc(sizeof(*a->req_body.cname));
|
||||||
if (a->req_body.cname == NULL) {
|
if (a->req_body.cname == NULL) {
|
||||||
ret = ENOMEM;
|
ret = ENOMEM;
|
||||||
@@ -1357,7 +1354,7 @@ init_cred_loop(krb5_context context,
|
|||||||
NULL,
|
NULL,
|
||||||
ctx->nonce,
|
ctx->nonce,
|
||||||
FALSE,
|
FALSE,
|
||||||
ctx->flags.b.request_anonymous,
|
ctx->flags.request_anonymous,
|
||||||
NULL,
|
NULL,
|
||||||
NULL);
|
NULL);
|
||||||
krb5_free_keyblock(context, key);
|
krb5_free_keyblock(context, key);
|
||||||
|
Reference in New Issue
Block a user