allow no checksum
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2188 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -14,6 +14,7 @@ krb5_mk_req_extended(krb5_context context,
|
|||||||
Authenticator *auth;
|
Authenticator *auth;
|
||||||
krb5_data authenticator;
|
krb5_data authenticator;
|
||||||
Checksum c;
|
Checksum c;
|
||||||
|
Checksum *c_opt;
|
||||||
|
|
||||||
if (*auth_context == NULL) {
|
if (*auth_context == NULL) {
|
||||||
r = krb5_auth_con_init(context, auth_context);
|
r = krb5_auth_con_init(context, auth_context);
|
||||||
@@ -26,16 +27,22 @@ krb5_mk_req_extended(krb5_context context,
|
|||||||
in_creds->session.keyvalue.data,
|
in_creds->session.keyvalue.data,
|
||||||
in_creds->session.keyvalue.length);
|
in_creds->session.keyvalue.length);
|
||||||
|
|
||||||
r = krb5_create_checksum (context,
|
if (in_data) {
|
||||||
(*auth_context)->cksumtype,
|
|
||||||
in_data->data,
|
r = krb5_create_checksum (context,
|
||||||
in_data->length,
|
(*auth_context)->cksumtype,
|
||||||
&c);
|
in_data->data,
|
||||||
|
in_data->length,
|
||||||
|
&c);
|
||||||
|
c_opt = &c;
|
||||||
|
} else {
|
||||||
|
c_opt = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
r = krb5_build_authenticator (context,
|
r = krb5_build_authenticator (context,
|
||||||
*auth_context,
|
*auth_context,
|
||||||
in_creds,
|
in_creds,
|
||||||
&c,
|
c_opt,
|
||||||
&auth,
|
&auth,
|
||||||
&authenticator);
|
&authenticator);
|
||||||
if (r)
|
if (r)
|
||||||
|
Reference in New Issue
Block a user