card-authentic.c: fixed potential resource leak

This commit is contained in:
Frank Morgner 2015-10-09 17:37:21 +02:00
parent b96ba14aae
commit 2963588887
1 changed files with 4 additions and 2 deletions

View File

@ -2291,9 +2291,11 @@ authentic_sm_get_wrapped_apdu(struct sc_card *card, struct sc_apdu *plain, struc
memcpy((void *)apdu, (void *)plain, sizeof(struct sc_apdu));
apdu->data = calloc (1, plain->datalen + 24);
if (!apdu->data)
if (!apdu->data) {
free(apdu);
LOG_FUNC_RETURN(ctx, SC_ERROR_OUT_OF_MEMORY);
if (plain->data && plain->datalen)
}
if (plain->data && plain->datalen)
memcpy((unsigned char *) apdu->data, plain->data, plain->datalen);
apdu->resp = calloc (1, plain->resplen + 32);