summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-libs/libchipcard/files/libchipcard-5.0.0-pcsc-lite-1.6.2.patch')
-rw-r--r--sys-libs/libchipcard/files/libchipcard-5.0.0-pcsc-lite-1.6.2.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/sys-libs/libchipcard/files/libchipcard-5.0.0-pcsc-lite-1.6.2.patch b/sys-libs/libchipcard/files/libchipcard-5.0.0-pcsc-lite-1.6.2.patch
new file mode 100644
index 000000000000..c6109dc753a8
--- /dev/null
+++ b/sys-libs/libchipcard/files/libchipcard-5.0.0-pcsc-lite-1.6.2.patch
@@ -0,0 +1,33 @@
+http://cvs.pld-linux.org/cgi-bin/cvsweb/packages/libchipcard/libchipcard-pcsc.patch?rev=1.1
+
+--- src/lib/client/base/client_p.h
++++ src/lib/client/base/client_p.h
+@@ -42,7 +42,7 @@
+ SCARDCONTEXT scardContext;
+
+ int pnpAvailable;
+- SCARD_READERSTATE_A readerStates[MAX_READERS];
++ SCARD_READERSTATE readerStates[MAX_READERS];
+ int readerCount;
+ int lastUsedReader;
+ LPSTR readerList;
+--- src/lib/client/base/client.c
++++ src/lib/client/base/client.c
+@@ -865,7 +865,7 @@
+ DBG_INFO(LC_LOGDOMAIN, "Creating reader \"%s\"", p);
+ i=cl->readerCount;
+ /* preset */
+- memset((void*) &(cl->readerStates[i]), 0, sizeof(SCARD_READERSTATE_A));
++ memset((void*) &(cl->readerStates[i]), 0, sizeof(SCARD_READERSTATE));
+ cl->readerStates[i].szReader=p;
+ cl->readerStates[i].dwCurrentState=SCARD_STATE_UNAWARE;
+ /* reader added */
+@@ -941,7 +941,7 @@
+ assert(cl);
+
+ /* clear reader list and reader status list */
+- memset((void*) &cl->readerStates, 0, sizeof(SCARD_READERSTATE_A)*MAX_READERS);
++ memset((void*) &cl->readerStates, 0, sizeof(SCARD_READERSTATE)*MAX_READERS);
+ cl->readerCount=0;
+ free(cl->readerList);
+ cl->readerList=NULL;