From 3cabf99ba10405ba37bbd3ee3db6416b7efae394 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Wed, 13 Mar 2019 14:28:33 +0000 Subject: community/opensc: fix overlapping memcpy upstream report: https://github.com/OpenSC/OpenSC/issues/1631 --- community/opensc/fix-overlapping-memcpy.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 community/opensc/fix-overlapping-memcpy.patch (limited to 'community/opensc/fix-overlapping-memcpy.patch') diff --git a/community/opensc/fix-overlapping-memcpy.patch b/community/opensc/fix-overlapping-memcpy.patch new file mode 100644 index 0000000000..f6bb934d1f --- /dev/null +++ b/community/opensc/fix-overlapping-memcpy.patch @@ -0,0 +1,12 @@ +diff --git a/src/libopensc/card-gids.c b/src/libopensc/card-gids.c +index 2471c55a..27576f99 100644 +--- a/src/libopensc/card-gids.c ++++ b/src/libopensc/card-gids.c +@@ -1915,7 +1915,6 @@ static int gids_authenticate_admin(sc_card_t *card, u8* key) { + LOG_TEST_RET(card->ctx, r, "unable to set computer random"); + + // send it to the card +- memcpy(apduSetRandom+4, randomR1, 16); + sc_format_apdu(card, &apdu, SC_APDU_CASE_4, INS_GENERAL_AUTHENTICATE, 0x00, 0x00); + apdu.lc = sizeof(apduSetRandom); + apdu.data = apduSetRandom; -- cgit v1.2.3