(krb5_mk_safe): figure out what cksumtype to use from the keytype.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3573 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -55,6 +55,17 @@ krb5_mk_safe(krb5_context context,
|
|||||||
u_char buf[1024];
|
u_char buf[1024];
|
||||||
size_t len;
|
size_t len;
|
||||||
unsigned tmp_seq;
|
unsigned tmp_seq;
|
||||||
|
krb5_cksumtype cksumtype;
|
||||||
|
|
||||||
|
if (auth_context->cksumtype)
|
||||||
|
cksumtype = auth_context->cksumtype;
|
||||||
|
else {
|
||||||
|
r = krb5_keytype_to_cksumtype (context,
|
||||||
|
auth_context->key.keytype,
|
||||||
|
&cksumtype);
|
||||||
|
if (r)
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
s.pvno = 5;
|
s.pvno = 5;
|
||||||
s.msg_type = krb_safe;
|
s.msg_type = krb_safe;
|
||||||
@@ -88,7 +99,7 @@ krb5_mk_safe(krb5_context context,
|
|||||||
return r;
|
return r;
|
||||||
|
|
||||||
r = krb5_create_checksum (context,
|
r = krb5_create_checksum (context,
|
||||||
auth_context->cksumtype,
|
cksumtype,
|
||||||
buf + sizeof(buf) - len,
|
buf + sizeof(buf) - len,
|
||||||
len,
|
len,
|
||||||
&auth_context->key,
|
&auth_context->key,
|
||||||
|
Reference in New Issue
Block a user