summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/encrypt_key.c
diff options
context:
space:
mode:
authorChris Provenzano <proven@mit.edu>1995-08-16 07:28:49 +0000
committerChris Provenzano <proven@mit.edu>1995-08-16 07:28:49 +0000
commit3e17b149fb771009bb52d089c2381de7422b23cc (patch)
tree5599b159be4b41685ad8ad94fd3e312fa24164a5 /src/lib/kdb/encrypt_key.c
parent5b1cbaf8813bd92d638d5f5d3358200e61f82b51 (diff)
downloadkrb5-3e17b149fb771009bb52d089c2381de7422b23cc.tar.gz
krb5-3e17b149fb771009bb52d089c2381de7422b23cc.tar.xz
krb5-3e17b149fb771009bb52d089c2381de7422b23cc.zip
decrypt_key.c, encrypt_key.c: Only save the salt data if salt type != 0.
kdb_dbm.c: Rewritten to NOT open/close the db for every transaction. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6537 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/encrypt_key.c')
-rw-r--r--src/lib/kdb/encrypt_key.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/kdb/encrypt_key.c b/src/lib/kdb/encrypt_key.c
index d22d73d22e..6e3f9b7591 100644
--- a/src/lib/kdb/encrypt_key.c
+++ b/src/lib/kdb/encrypt_key.c
@@ -93,19 +93,17 @@ krb5_dbekd_encrypt_key_data(context, eblock, keyblock, keysalt, keyver,key_data)
/* After key comes the salt in necessary */
if (keysalt) {
- key_data->key_data_type[1] = keysalt->type;
- if (key_data->key_data_type[1] >= 0) {
+ if (keysalt->type > 0) {
key_data->key_data_ver++;
- key_data->key_data_length[1] = keysalt->data.length;
- if (keysalt && keysalt->data.length) {
+ key_data->key_data_type[1] = keysalt->type;
+ if (key_data->key_data_length[1] = keysalt->data.length) {
key_data->key_data_contents[1] =
(krb5_octet *)malloc(keysalt->data.length);
if (key_data->key_data_contents[1] == NULL) {
krb5_xfree(key_data->key_data_contents[0]);
return ENOMEM;
}
- memcpy(key_data->key_data_contents[1],
- keysalt->data.data,
+ memcpy(key_data->key_data_contents[1], keysalt->data.data,
(size_t) keysalt->data.length);
}
}