krb5_data plain;
krb5_enc_data cipher;
- for (i = 0; i < key_data->key_data_ver; i++)
- if (key_data->key_data_contents[i])
- free(key_data->key_data_contents[i]);
+ for (i = 0; i < key_data->key_data_ver; i++) {
+ krb5_db_free(context, key_data->key_data_contents[i]);
+ key_data->key_data_contents[i] = NULL;
+ }
key_data->key_data_ver = 1;
key_data->key_data_kvno = keyver;
&len)))
return(retval);
- if ((ptr = (krb5_octet *) malloc(2 + len)) == NULL)
+ ptr = krb5_db_alloc(context, NULL, 2 + len);
+ if (ptr == NULL)
return(ENOMEM);
key_data->key_data_type[0] = dbkey->enctype;
if ((retval = krb5_c_encrypt(context, mkey, /* XXX */ 0, 0,
&plain, &cipher))) {
- free(key_data->key_data_contents[0]);
+ krb5_db_free(context, key_data->key_data_contents[0]);
return retval;
}
key_data->key_data_type[1] = keysalt->type;
if ((key_data->key_data_length[1] = keysalt->data.length) != 0) {
key_data->key_data_contents[1] =
- (krb5_octet *)malloc(keysalt->data.length);
+ krb5_db_alloc(context, NULL, keysalt->data.length);
if (key_data->key_data_contents[1] == NULL) {
- free(key_data->key_data_contents[0]);
+ krb5_db_free(context, key_data->key_data_contents[0]);
return ENOMEM;
}
memcpy(key_data->key_data_contents[1], keysalt->data.data,