summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/encrypt_key.c
diff options
context:
space:
mode:
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);
}
}