convert DES3 keys to des3-cbc-sha1, and des3-cbc-md5
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5403 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -56,6 +56,8 @@ func(krb5_context context, HDB *db, hdb_entry *entry, void *data)
|
|||||||
for(i = 0; i < entry->keys.len; i++)
|
for(i = 0; i < entry->keys.len; i++)
|
||||||
if(entry->keys.val[i].key.keytype == KEYTYPE_DES)
|
if(entry->keys.val[i].key.keytype == KEYTYPE_DES)
|
||||||
n += 2;
|
n += 2;
|
||||||
|
else if(entry->keys.val[i].key.keytype == KEYTYPE_DES3)
|
||||||
|
n += 1;
|
||||||
k = malloc(sizeof(*k) * (entry->keys.len + n));
|
k = malloc(sizeof(*k) * (entry->keys.len + n));
|
||||||
n = 0;
|
n = 0;
|
||||||
for(i = 0; i < entry->keys.len; i++) {
|
for(i = 0; i < entry->keys.len; i++) {
|
||||||
@@ -67,6 +69,11 @@ func(krb5_context context, HDB *db, hdb_entry *entry, void *data)
|
|||||||
k[n+2].key.keytype = ETYPE_DES_CBC_MD5;
|
k[n+2].key.keytype = ETYPE_DES_CBC_MD5;
|
||||||
n += 2;
|
n += 2;
|
||||||
}
|
}
|
||||||
|
else if(entry->keys.val[i].key.keytype == KEYTYPE_DES3) {
|
||||||
|
copy_Key(&entry->keys.val[i], &k[n+1]);
|
||||||
|
k[n+1].key.keytype = ETYPE_DES3_CBC_MD5;
|
||||||
|
n += 1;
|
||||||
|
}
|
||||||
n++;
|
n++;
|
||||||
}
|
}
|
||||||
save_len = entry->keys.len;
|
save_len = entry->keys.len;
|
||||||
|
Reference in New Issue
Block a user