From 90c2dc4cce8240ecc776556f4b916998032c37f8 Mon Sep 17 00:00:00 2001 From: frankmorgner Date: Sun, 16 Jan 2011 23:34:08 +0000 Subject: [PATCH] - fixed memory corruption when getting ef.cardaccess - minor changes in build process with libopensc git-svn-id: https://vsmartcard.svn.sourceforge.net/svnroot/vsmartcard@391 96b47cad-a561-4643-ad3b-153ac7d7599c --- ccid/src/Makefile.am | 2 +- npa/src/Makefile.am | 3 ++- npa/src/pace.c | 7 +------ 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/ccid/src/Makefile.am b/ccid/src/Makefile.am index e995bc4..0c7a797 100644 --- a/ccid/src/Makefile.am +++ b/ccid/src/Makefile.am @@ -14,9 +14,9 @@ cats_test_CFLAGS = $(PCSC_CFLAGS) opensc: cp -r $(top_srcdir)/src/opensc-$(OPENSCVERSION) opensc + cd opensc && ./configure OPENSSL_LIBS="$(OPENSSL_LIBS)" OPENSSL_CFLAGS="$(OPENSSL_CFLAGS)" $(OPENSC_CONFIGURE) libopensc.la: opensc - cd opensc && ./configure $(OPENSC_CONFIGURE) $(MAKE) -C opensc cp opensc/src/libopensc/.libs/libopensc.* . diff --git a/npa/src/Makefile.am b/npa/src/Makefile.am index 108961d..effd4cf 100644 --- a/npa/src/Makefile.am +++ b/npa/src/Makefile.am @@ -14,9 +14,10 @@ pace_tool_CFLAGS = $(OPENSSL_CFLAGS) opensc: cp -r $(top_srcdir)/src/opensc-$(OPENSCVERSION) opensc + cd opensc && ./configure OPENSSL_LIBS="$(OPENSSL_LIBS)" OPENSSL_CFLAGS="$(OPENSSL_CFLAGS)" $(OPENSC_CONFIGURE) +.PHONY:libopensc.la libopensc.la: opensc - cd opensc && ./configure $(OPENSC_CONFIGURE) $(MAKE) -C opensc cp opensc/src/libopensc/.libs/libopensc.* . diff --git a/npa/src/pace.c b/npa/src/pace.c index 2ae0f9b..cae836f 100644 --- a/npa/src/pace.c +++ b/npa/src/pace.c @@ -195,17 +195,12 @@ int get_ef_card_access(sc_card_t *card, goto err; } - memset(&path, 0, sizeof path); + memcpy(&path, sc_get_mf_path(), sizeof path); r = sc_append_file_id(&path, FID_EF_CARDACCESS); if (r < 0) { sc_debug(card->ctx, SC_LOG_DEBUG_VERBOSE, "Could not create path object."); goto err; } - r = sc_concatenate_path(&path, sc_get_mf_path(), &path); - if (r < 0) { - sc_debug(card->ctx, SC_LOG_DEBUG_VERBOSE, "Could not create path object."); - goto err; - } r = sc_select_file(card, &path, &file); if (r < 0) {