[Spice-devel] [PATCH] smartcard: fix memory leak in vcard_apdu_new
Marc-André Lureau
mlureau at redhat.com
Wed Feb 22 07:55:42 UTC 2017
thanks, applied
----- Original Message -----
> In the error path, 'new_apdu->a_data' is not freed.
> This can be triggered by the guest continuely.
>
> Signed-off-by: Li Qiang <liqiang6-s at 360.cn>
> ---
> src/card_7816.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/card_7816.c b/src/card_7816.c
> index b598ef9..0082504 100644
> --- a/src/card_7816.c
> +++ b/src/card_7816.c
> @@ -341,12 +341,12 @@ vcard_apdu_new(unsigned char *raw_apdu, int len,
> vcard_7816_status_t *status)
> new_apdu->a_len = len;
> *status = vcard_apdu_set_class(new_apdu);
> if (*status != VCARD7816_STATUS_SUCCESS) {
> - g_free(new_apdu);
> + vcard_apdu_delete(new_apdu);
> return NULL;
> }
> *status = vcard_apdu_set_length(new_apdu);
> if (*status != VCARD7816_STATUS_SUCCESS) {
> - g_free(new_apdu);
> + vcard_apdu_delete(new_apdu);
> new_apdu = NULL;
> }
> return new_apdu;
> --
> 1.8.3.1
>
>
More information about the Spice-devel
mailing list