coolkey: Do not return bogus error if read already failed

This commit is contained in:
Jakub Jelen 2020-01-29 16:57:37 +01:00 committed by Frank Morgner
parent 2a0f53dd4f
commit 63435adc68
1 changed files with 3 additions and 0 deletions

View File

@ -1382,6 +1382,9 @@ coolkey_fill_object(sc_card_t *card, sc_cardctl_coolkey_object_t *obj)
priv->nonce, sizeof(priv->nonce));
if (r != (int)buf_len) {
free(new_obj_data);
if (r < 0) {
LOG_FUNC_RETURN(card->ctx, r);
}
LOG_FUNC_RETURN(card->ctx, SC_ERROR_CORRUPTED_DATA);
}
obj_entry = coolkey_find_object_by_id(&priv->objects_list, obj->id);