[Pcsclite-cvs-commit] r4209 - in /trunk/PCSC/UnitaryTests: BufferOverflow.c Makefile SCardBeginTransaction.c
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Thu May 14 09:33:27 UTC 2009
Author: rousseau
Date: Thu May 14 09:33:26 2009
New Revision: 4209
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4209
Log:
new files
Added:
trunk/PCSC/UnitaryTests/BufferOverflow.c
trunk/PCSC/UnitaryTests/Makefile
trunk/PCSC/UnitaryTests/SCardBeginTransaction.c
Added: trunk/PCSC/UnitaryTests/BufferOverflow.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/BufferOverflow.c?rev=4209&op=file
==============================================================================
--- trunk/PCSC/UnitaryTests/BufferOverflow.c (added)
+++ trunk/PCSC/UnitaryTests/BufferOverflow.c Thu May 14 09:33:26 2009
@@ -1,0 +1,40 @@
+#include <stdio.h>
+#include <winscard.h>
+#include <reader.h>
+
+int main(void)
+{
+ SCARDCONTEXT hContext;
+ SCARDHANDLE hCard;
+ DWORD dwActiveProtocol;
+ LONG rv;
+ char mszReaders[1024];
+ DWORD dwReaders = sizeof(mszReaders);
+ unsigned char pbAtr[265];
+ DWORD dwAtrLen;
+ int i;
+
+ rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
+ printf("%lX\n", rv);
+
+ rv = SCardListReaders(hContext, NULL, mszReaders, &dwReaders);
+ printf("%lX\n", rv);
+
+ rv = SCardConnect(hContext, mszReaders, SCARD_SHARE_SHARED,
+ SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, &hCard,
+ &dwActiveProtocol);
+ printf("%lX\n", rv);
+
+ dwAtrLen = sizeof(pbAtr);
+ rv = SCardGetAttrib(hCard, SCARD_ATTR_ATR_STRING, pbAtr, &dwAtrLen);
+ printf("%lX\n", rv);
+
+ if (SCARD_S_SUCCESS == rv)
+ {
+ for (i=0; i<dwAtrLen; i++)
+ printf("%02X ", pbAtr[i]);
+ printf("\n");
+ }
+
+ return 0;
+}
Added: trunk/PCSC/UnitaryTests/Makefile
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/Makefile?rev=4209&op=file
==============================================================================
--- trunk/PCSC/UnitaryTests/Makefile (added)
+++ trunk/PCSC/UnitaryTests/Makefile Thu May 14 09:33:26 2009
@@ -1,0 +1,8 @@
+PCSC_CFLAGS ?= $(shell pkg-config libpcsclite --cflags)
+PCSC_LDLIBS ?= $(shell pkg-config libpcsclite --libs)
+
+CFLAGS := -Wall -O2 -g -DVERSION=\"$(VERSION)\" $(PCSC_CFLAGS)
+LDLIBS := $(PCSC_LDLIBS)
+
+all: SCardBeginTransaction \
+ BufferOverflow
Added: trunk/PCSC/UnitaryTests/SCardBeginTransaction.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/SCardBeginTransaction.c?rev=4209&op=file
==============================================================================
--- trunk/PCSC/UnitaryTests/SCardBeginTransaction.c (added)
+++ trunk/PCSC/UnitaryTests/SCardBeginTransaction.c Thu May 14 09:33:26 2009
@@ -1,0 +1,32 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <winscard.h>
+
+int main(void)
+{
+ SCARDCONTEXT hContext;
+ SCARDHANDLE hCard;
+ DWORD dwActiveProtocol;
+ LONG rv;
+ char mszReaders[1024];
+ DWORD dwReaders = sizeof(mszReaders);
+
+ rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
+ printf("%lX\n", rv);
+
+ rv = SCardListReaders(hContext, NULL, mszReaders, &dwReaders);
+ printf("%lX\n", rv);
+
+ rv = SCardConnect(hContext, mszReaders, SCARD_SHARE_SHARED,
+ SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, &hCard,
+ &dwActiveProtocol);
+ printf("%lX\n", rv);
+
+ printf("remove/insert card\n");
+ sleep(3);
+
+ rv = SCardBeginTransaction(hCard);
+ printf("%lX\n", rv);
+
+ return 0;
+}
More information about the Pcsclite-cvs-commit
mailing list