qemu-e2k/libcacard
Ray Strode 81b49e8f89 libcacard: don't free sign buffer while sign op is pending
commit 57f97834ef cleaned up
the cac_applet_pki_process_apdu function to have a single
exit point. Unfortunately, that commit introduced a bug
where the sign buffer can get free'd and nullified while
it's still being used.

This commit corrects the bug by introducing a boolean to
track whether or not the sign buffer should be freed in
the function exit path.

Signed-off-by: Ray Strode <rstrode@redhat.com>
Reviewed-by: Alon Levy <alon@pobox.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2014-10-28 11:38:18 +01:00
..
cac.c libcacard: don't free sign buffer while sign op is pending 2014-10-28 11:38:18 +01:00
cac.h
card_7816.c libcacard: Drop superfluous conditionals around g_free() 2014-06-10 19:39:34 +04:00
card_7816.h
card_7816t.h
event.c libcacard: replace qemu thread primitives with glib ones 2014-06-10 07:44:01 +02:00
eventt.h
libcacard.pc.in
libcacard.syms
link_test.c
Makefile libcacard: actually use symbols file 2014-06-10 07:44:01 +02:00
vcard_emul_nss.c libcacard: introduce new vcard_emul_logout 2014-10-28 11:38:18 +01:00
vcard_emul_type.c
vcard_emul_type.h
vcard_emul.h libcacard: introduce new vcard_emul_logout 2014-10-28 11:38:18 +01:00
vcard.c libcacard: Lock NSS cert db when selecting an applet on an emulated card 2014-10-28 11:38:18 +01:00
vcard.h
vcardt_internal.h
vcardt.c
vcardt.h
vevent.h
vreader.c Merge remote-tracking branch 'remotes/bonzini/configure' into staging 2014-06-11 15:36:48 +01:00
vreader.h
vreadert.h
vscard_common.h
vscclient.c vscclient: Add required headers to fix build on FreeBSD 2014-06-24 20:01:24 +04:00