Store keytype twice, as MIT does.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3597 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-10-13 21:05:50 +00:00
parent 6bb7d68279
commit 58d7757ffc

View File

@@ -316,7 +316,10 @@ krb5_error_code
krb5_store_keyblock(krb5_storage *sp, krb5_keyblock p)
{
int ret;
ret =krb5_store_int32(sp, p.keytype);
ret = krb5_store_int16(sp, p.keytype);
if(ret) return ret;
/* yes, this should be stored twice... */
ret = krb5_store_int16(sp, p.keytype);
if(ret) return ret;
ret = krb5_store_data(sp, p.keyvalue);
return ret;
@@ -326,7 +329,12 @@ krb5_error_code
krb5_ret_keyblock(krb5_storage *sp, krb5_keyblock *p)
{
int ret;
ret = krb5_ret_int32(sp, (int32_t*)&p->keytype); /* keytype + etype */
int16_t tmp;
ret = krb5_ret_int16(sp, &tmp);
if(ret) return ret;
p->keytype = tmp;
/* XXX only if cache-type >= 3 */
ret = krb5_ret_int16(sp, &tmp);
if(ret) return ret;
ret = krb5_ret_data(sp, &p->keyvalue);
return ret;