diff options
-rw-r--r-- | devel/ifd-test/Makefile | 6 | ||||
-rw-r--r-- | devel/ifd-test/files/patch-ifdtest.c | 55 | ||||
-rw-r--r-- | devel/ifd-test/files/patch-pcsc1.4.0 | 12 |
3 files changed, 54 insertions, 19 deletions
diff --git a/devel/ifd-test/Makefile b/devel/ifd-test/Makefile index 0781efd82de6..0fa7712b2e5e 100644 --- a/devel/ifd-test/Makefile +++ b/devel/ifd-test/Makefile @@ -7,11 +7,11 @@ PORTNAME= ifd-test PORTVERSION= 1.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= devel security MASTER_SITES= http://www.linuxnet.com/drivers/readers/files/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= arved@FreeBSD.org COMMENT= IFD Test Suite for PC/SC Lite LIB_DEPENDS= pcsclite.1:${PORTSDIR}/devel/pcsc-lite @@ -26,7 +26,7 @@ MAKE_ENV= LIBS="-L${PREFIX}/lib -lpcsclite ${PTHREAD_LIBS}" post-patch: ${REINPLACE_CMD} -e "s,LPSTR,LPTSTR,g; s,LPCSTR,LPCTSTR,g; \ s,[P]*SCARD_READERSTATE_A,SCARD_READERSTATE\*,g" \ - ${WRKSRC}/commands.h ${WRKSRC}/ifdtest.c + ${WRKSRC}/commands.h do-install: ${INSTALL_PROGRAM} ${WRKSRC}/ifdtest ${PREFIX}/sbin diff --git a/devel/ifd-test/files/patch-ifdtest.c b/devel/ifd-test/files/patch-ifdtest.c index 941d443f2397..5dd0d11a232a 100644 --- a/devel/ifd-test/files/patch-ifdtest.c +++ b/devel/ifd-test/files/patch-ifdtest.c @@ -1,10 +1,57 @@ ---- ifdtest.c.orig Tue Apr 17 17:49:02 2001 -+++ ifdtest.c Wed Aug 28 14:32:32 2002 -@@ -1,6 +1,6 @@ +--- ifdtest.c.orig 2001-04-17 18:49:02.000000000 +0200 ++++ ifdtest.c 2011-03-19 13:25:35.000000000 +0100 +@@ -1,6 +1,5 @@ #include <stdio.h> #include <winscard.h> -#include <configfile.h> -+ #include <stdlib.h> #include "commands.h" #include <string.h> +@@ -21,13 +20,13 @@ + UCHAR value[300]; + struct ReaderContext *rContext; + SCARD_IO_REQUEST sSendPci, sRecvPci; +-PSCARD_READERSTATE_A rgReaderStates[1]; ++SCARD_READERSTATE* rgReaderStates[1]; + DWORD dwReaderLen, dwState, dwProt, dwAtrLen; + DWORD dwSendLength, dwRecvLength, dwPref, dwReaders; +-LPSTR pcReaders, mszReaders; ++LPTSTR pcReaders, mszReaders; + BYTE pbAtr[MAX_ATR_SIZE]; + BYTE s[300], r[300]; +-LPCSTR mszGroups; ++LPCTSTR mszGroups; + LONG rv; + DWORD state; + DWORD protocol; +@@ -110,18 +109,12 @@ + } + if( outfile != NULL) fp = fopen(outfile,"w"); + else fp=NULL; +- rv = SCardEstablishContext( SCARD_SCOPE_GLOBAL, pcHost, NULL, &hContext ); ++ rv = SCardEstablishContext( SCARD_SCOPE_SYSTEM, pcHost, NULL, &hContext ); + if ( rv != SCARD_S_SUCCESS ) { + myprintf("ERROR :: Resource Manager not running \n"); + myprintf("Please start the resource manager and try again \n"); + return 1; + } +- rv = SCardSetTimeout(hContext,100); +- if ( rv != SCARD_S_SUCCESS ) { +- myprintf("ERROR :: Cannot Set timeout \n"); +- myprintf("PCSC ERROR: %s\n", pcsc_stringify_error(rv)); +- return -1; +- } + rv = SCardGetStatusChange( hContext, INFINITE, 0, 0 ); + + if ( rv != SCARD_S_SUCCESS ) { +@@ -162,8 +155,8 @@ + } while ( iReader > p || iReader <= 0 ); + + rgReaderStates[0] = +- (PSCARD_READERSTATE_A) +- malloc(sizeof(SCARD_READERSTATE_A)); ++ (SCARD_READERSTATE*) ++ malloc(sizeof(SCARD_READERSTATE*)); + strcpy(readerName,&mszReaders[iList[iReader]]); + printVersion(readerName); + (rgReaderStates[0])->szReader = strdup(readerName); diff --git a/devel/ifd-test/files/patch-pcsc1.4.0 b/devel/ifd-test/files/patch-pcsc1.4.0 index 6d60c93364bd..b594888948c2 100644 --- a/devel/ifd-test/files/patch-pcsc1.4.0 +++ b/devel/ifd-test/files/patch-pcsc1.4.0 @@ -1,15 +1,3 @@ -diff -ru ifd-test-1.0/ifdtest.c ifd-test-1.0.new/ifdtest.c ---- ifd-test-1.0/ifdtest.c 2001-04-17 18:49:02.000000000 +0200 -+++ ifdtest.c 2007-03-02 16:24:40.000000000 +0100 -@@ -110,7 +110,7 @@ - } - if( outfile != NULL) fp = fopen(outfile,"w"); - else fp=NULL; -- rv = SCardEstablishContext( SCARD_SCOPE_GLOBAL, pcHost, NULL, &hContext ); -+ rv = SCardEstablishContext( SCARD_SCOPE_SYSTEM, pcHost, NULL, &hContext ); - if ( rv != SCARD_S_SUCCESS ) { - myprintf("ERROR :: Resource Manager not running \n"); - myprintf("Please start the resource manager and try again \n"); diff -ru ifd-test-1.0/testGD.c ifd-test-1.0.new/testGD.c --- ifd-test-1.0/testGD.c 2001-04-17 18:49:01.000000000 +0200 +++ testGD.c 2007-03-02 16:23:52.000000000 +0100 |