(krb5_mk_req): Use `krb5_mk_req_extended'
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1368 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -15,15 +15,7 @@ krb5_mk_req(krb5_context context,
|
|||||||
krb5_error_code r;
|
krb5_error_code r;
|
||||||
krb5_creds this_cred, *cred;
|
krb5_creds this_cred, *cred;
|
||||||
char **realms;
|
char **realms;
|
||||||
Authenticator *auth;
|
krb5_data realm_data;
|
||||||
krb5_data realm_data, authenticator;
|
|
||||||
Checksum c;
|
|
||||||
|
|
||||||
if (*auth_context == NULL) {
|
|
||||||
r = krb5_auth_con_init(context, auth_context);
|
|
||||||
if (r)
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
r = krb5_get_host_realm(context, hostname, &realms);
|
r = krb5_get_host_realm(context, hostname, &realms);
|
||||||
if (r)
|
if (r)
|
||||||
@@ -50,28 +42,10 @@ krb5_mk_req(krb5_context context,
|
|||||||
if (r)
|
if (r)
|
||||||
return r;
|
return r;
|
||||||
|
|
||||||
(*auth_context)->key.keytype = cred->session.keytype;
|
return krb5_mk_req_extended (context,
|
||||||
krb5_data_copy (&(*auth_context)->key.contents,
|
auth_context,
|
||||||
cred->session.contents.data,
|
ap_req_options,
|
||||||
cred->session.contents.length);
|
in_data,
|
||||||
|
cred,
|
||||||
r = krb5_create_checksum (context,
|
outbuf);
|
||||||
CKSUMTYPE_RSA_MD4,
|
|
||||||
in_data->data,
|
|
||||||
in_data->length,
|
|
||||||
&c);
|
|
||||||
|
|
||||||
r = krb5_build_authenticator (context,
|
|
||||||
*auth_context,
|
|
||||||
cred,
|
|
||||||
&c,
|
|
||||||
&auth,
|
|
||||||
&authenticator);
|
|
||||||
if (r)
|
|
||||||
return r;
|
|
||||||
|
|
||||||
r = krb5_build_ap_req (context, cred, ap_req_options,
|
|
||||||
authenticator, outbuf);
|
|
||||||
krb5_data_free (&authenticator);
|
|
||||||
return r;
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user