File libchipcard-pcsc-lite-upgrade.patch of Package libchipcard

Index: libchipcard-5.0.0/src/lib/client/base/client.c
===================================================================
--- libchipcard-5.0.0.orig/src/lib/client/base/client.c
+++ libchipcard-5.0.0/src/lib/client/base/client.c
@@ -865,7 +865,7 @@ int LC_Client_UpdateReaderStates(LC_CLIE
 	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 @@ LC_CLIENT_RESULT LC_Client_Stop(LC_CLIEN
   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;
Index: libchipcard-5.0.0/src/lib/client/base/client_p.h
===================================================================
--- libchipcard-5.0.0.orig/src/lib/client/base/client_p.h
+++ libchipcard-5.0.0/src/lib/client/base/client_p.h
@@ -42,7 +42,7 @@ struct LC_CLIENT {
   SCARDCONTEXT scardContext;
 
   int pnpAvailable;
-  SCARD_READERSTATE_A readerStates[MAX_READERS];
+  SCARD_READERSTATE readerStates[MAX_READERS];
   int readerCount;
   int lastUsedReader;
   LPSTR readerList;
openSUSE Build Service is sponsored by