card-authentic.c: fixed potential resource leak
This commit is contained in:
parent
b96ba14aae
commit
2963588887
|
@ -2291,8 +2291,10 @@ authentic_sm_get_wrapped_apdu(struct sc_card *card, struct sc_apdu *plain, struc
|
||||||
memcpy((void *)apdu, (void *)plain, sizeof(struct sc_apdu));
|
memcpy((void *)apdu, (void *)plain, sizeof(struct sc_apdu));
|
||||||
|
|
||||||
apdu->data = calloc (1, plain->datalen + 24);
|
apdu->data = calloc (1, plain->datalen + 24);
|
||||||
if (!apdu->data)
|
if (!apdu->data) {
|
||||||
|
free(apdu);
|
||||||
LOG_FUNC_RETURN(ctx, SC_ERROR_OUT_OF_MEMORY);
|
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);
|
memcpy((unsigned char *) apdu->data, plain->data, plain->datalen);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue