Revision 654ecd6b
Von aquamaniac vor fast 20 Jahren hinzugefügt
ChangeLog | ||
---|---|---|
------------------------------------------------
|
||
- added support for pcmcia device detection
|
||
- completed transition to new server code
|
||
- gcc 4 fixes
|
||
|
||
|
||
2005/10/20: Martin Preuss<martin@libchipcard.de>
|
src/lib/chipcard2-client/client/card.c | ||
---|---|---|
LC_CLIENT_RESULT LC_Card_IsoVerifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *ptr,
|
||
const unsigned char *ptr,
|
||
unsigned int size,
|
||
int *triesLeft) {
|
||
assert(card);
|
||
... | ... | |
LC_CLIENT_RESULT LC_Card_IsoModifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *oldptr,
|
||
const unsigned char *oldptr,
|
||
unsigned int oldsize,
|
||
const char *newptr,
|
||
const unsigned char *newptr,
|
||
unsigned int newsize,
|
||
int *triesLeft) {
|
||
assert(card);
|
||
... | ... | |
LC_CLIENT_RESULT LC_Card__IsoVerifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *ptr,
|
||
const unsigned char *ptr,
|
||
unsigned int size,
|
||
int *triesLeft) {
|
||
GWEN_DB_NODE *dbReq;
|
||
... | ... | |
LC_CLIENT_RESULT LC_Card__IsoModifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *oldptr,
|
||
const unsigned char *oldptr,
|
||
unsigned int oldsize,
|
||
const char *newptr,
|
||
const unsigned char *newptr,
|
||
unsigned int newsize,
|
||
int *triesLeft) {
|
||
GWEN_DB_NODE *dbReq;
|
src/lib/chipcard2-client/client/card.h | ||
---|---|---|
|
||
typedef struct LC_CARD LC_CARD;
|
||
|
||
#include <chipcard2/chipcard2.h>
|
||
|
||
#define LC_CARD_READERFLAGS_KEYPAD 0x00010000
|
||
#define LC_CARD_READERFLAGS_DISPLAY 0x00020000
|
||
#define LC_CARD_READERFLAGS_NOINFO 0x00040000
|
||
#define LC_CARD_READERFLAGS_REMOTE 0x00080000
|
||
#define LC_CARD_READERFLAGS_AUTO 0x00100000
|
||
#define LC_CARD_READERFLAGS_KEYPAD LC_READER_FLAGS_KEYPAD
|
||
#define LC_CARD_READERFLAGS_DISPLAY LC_READER_FLAGS_DISPLAY
|
||
#define LC_CARD_READERFLAGS_NOINFO LC_READER_FLAGS_NOINFO
|
||
#define LC_CARD_READERFLAGS_REMOTE LC_READER_FLAGS_REMOTE
|
||
#define LC_CARD_READERFLAGS_AUTO LC_READER_FLAGS_AUTO
|
||
|
||
|
||
#include <chipcard2/chipcard2.h>
|
||
#include <chipcard2-client/client/client.h>
|
||
#include <chipcard2-client/client/pininfo.h>
|
||
#include <gwenhywfar/buffer.h>
|
||
... | ... | |
LC_CLIENT_RESULT (*LC_CARD_ISOVERIFYPIN_FN)(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *ptr,
|
||
const unsigned char *ptr,
|
||
unsigned int size,
|
||
int *triesLeft);
|
||
|
||
... | ... | |
LC_CLIENT_RESULT (*LC_CARD_ISOMODIFYPIN_FN)(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *oldptr,
|
||
const unsigned char *oldptr,
|
||
unsigned int oldsize,
|
||
const char *newptr,
|
||
const unsigned char *newptr,
|
||
unsigned int newsize,
|
||
int *triesLeft);
|
||
|
||
... | ... | |
LC_CLIENT_RESULT LC_Card_IsoVerifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *ptr,
|
||
const unsigned char *ptr,
|
||
unsigned int size,
|
||
int *triesLeft);
|
||
|
||
... | ... | |
LC_CLIENT_RESULT LC_Card_IsoModifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *oldptr,
|
||
const unsigned char *oldptr,
|
||
unsigned int oldsize,
|
||
const char *newptr,
|
||
const unsigned char *newptr,
|
||
unsigned int newsize,
|
||
int *triesLeft);
|
||
|
src/lib/chipcard2-client/client/card_p.h | ||
---|---|---|
LC_CLIENT_RESULT LC_Card__IsoVerifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *ptr,
|
||
const unsigned char *ptr,
|
||
unsigned int size,
|
||
int *triesLeft);
|
||
|
||
... | ... | |
LC_CLIENT_RESULT LC_Card__IsoModifyPin(LC_CARD *card,
|
||
GWEN_TYPE_UINT32 flags,
|
||
const LC_PININFO *pi,
|
||
const char *oldptr,
|
||
const unsigned char *oldptr,
|
||
unsigned int oldsize,
|
||
const char *newptr,
|
||
const unsigned char *newptr,
|
||
unsigned int newsize,
|
||
int *triesLeft);
|
||
|
src/lib/chipcard2-client/crypttoken/ct_card.c | ||
---|---|---|
}
|
||
} /* if hasKeyPad */
|
||
else {
|
||
char pinBuffer1[64];
|
||
char pinBuffer2[64];
|
||
unsigned char pinBuffer1[64];
|
||
unsigned char pinBuffer2[64];
|
||
unsigned int pinLength1;
|
||
unsigned int pinLength2;
|
||
int mres;
|
||
... | ... | |
}
|
||
} /* if hasKeyPad */
|
||
else {
|
||
char pinBuffer[64];
|
||
unsigned char pinBuffer[64];
|
||
int mres;
|
||
int pinMaxLen;
|
||
unsigned int pinLength;
|
src/opensc/reader-libchipcard2.c | ||
---|---|---|
int i;
|
||
|
||
DBG_INFO(OPENSC_LOGDOMAIN, "Sending APDU: ");
|
||
GWEN_Text_LogString(sendbuf, sendsize,
|
||
GWEN_Text_LogString((char*)sendbuf, sendsize,
|
||
OPENSC_LOGDOMAIN,
|
||
GWEN_LoggerLevelInfo);
|
||
rbuf=GWEN_Buffer_new(0, 300, 0, 1);
|
||
res=LC_Card_ExecAPDU(priv->card,
|
||
sendbuf, sendsize,
|
||
(const char*)sendbuf, sendsize,
|
||
rbuf,
|
||
control?LC_Client_CmdTargetReader:LC_Client_CmdTargetCard,
|
||
OPENSC_CHIPCARD2_COMMAND_TIMEOUT);
|
||
... | ... | |
DBG_INFO(OPENSC_LOGDOMAIN, "Response received: ");
|
||
memmove(recvbuf, GWEN_Buffer_GetStart(rbuf), i);
|
||
*recvsize=i;
|
||
GWEN_Text_LogString(recvbuf, *recvsize,
|
||
GWEN_Text_LogString((char*)recvbuf, *recvsize,
|
||
OPENSC_LOGDOMAIN,
|
||
GWEN_LoggerLevelInfo);
|
||
result=0;
|
Auch abrufbar als: Unified diff
minor fixes
git-svn-id: https://devel.aqbanking.de/svn/libchipcard/trunk@125 bfc04c16-8f10-0410-8200-ddfbc4d55d47