[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