fixed incorrect mix of uint32_t/unsigned long int

This commit is contained in:
Frank Morgner
2014-06-02 22:02:59 +02:00
parent 4bf88d63a4
commit 4793d74d32

View File

@@ -78,32 +78,33 @@ static LONG autoallocate(void *buf, LPDWORD len, DWORD max, void **rbuf)
static void initialize_globals(void) static void initialize_globals(void)
{ {
DWORD Lun, Channel = VPCDPORT; uint32_t index;
DWORD Channel = VPCDPORT;
const char *hostname_old = hostname; const char *hostname_old = hostname;
hostname = VPCDHOST; hostname = VPCDHOST;
for (Lun = 0; for (index = 0;
Lun < PCSCLITE_MAX_READERS_CONTEXTS && Lun < vicc_max_slots; index < PCSCLITE_MAX_READERS_CONTEXTS && index < vicc_max_slots;
Lun++) { index++) {
IFDHCreateChannel (Lun, Channel); IFDHCreateChannel ((DWORD) index, Channel);
} }
hostname = hostname_old; hostname = hostname_old;
} }
static void release_globals(void) static void release_globals(void)
{ {
DWORD Lun; uint32_t index;
for (Lun = 0; for (index = 0;
Lun < PCSCLITE_MAX_READERS_CONTEXTS && Lun < vicc_max_slots; index < PCSCLITE_MAX_READERS_CONTEXTS && index < vicc_max_slots;
Lun++) { index++) {
IFDHCloseChannel (Lun); IFDHCloseChannel ((DWORD) index);
} }
memset(cards, 0, sizeof cards); memset(cards, 0, sizeof cards);
} }
static LONG handle2card(SCARDHANDLE hCard, struct card **card) static LONG handle2card(SCARDHANDLE hCard, struct card **card)
{ {
DWORD index = hCard; uint32_t index = (uint32_t) hCard;
if (!card) if (!card)
return SCARD_F_INTERNAL_ERROR; return SCARD_F_INTERNAL_ERROR;
@@ -116,7 +117,7 @@ static LONG handle2card(SCARDHANDLE hCard, struct card **card)
return SCARD_S_SUCCESS; return SCARD_S_SUCCESS;
} }
LONG handle2reader(DWORD index, LPSTR mszReaderName, LPDWORD pcchReaderLen) LONG handle2reader(DWORD Lun, LPSTR mszReaderName, LPDWORD pcchReaderLen)
{ {
LONG r; LONG r;
char *reader; char *reader;
@@ -131,14 +132,14 @@ LONG handle2reader(DWORD index, LPSTR mszReaderName, LPDWORD pcchReaderLen)
if (reader) { if (reader) {
/* caller wants to have the string */ /* caller wants to have the string */
length = snprintf(reader, *pcchReaderLen, reader_format_str, (uint32_t) index); length = snprintf(reader, *pcchReaderLen, reader_format_str, (uint32_t) Lun);
if (length > *pcchReaderLen) { if (length > *pcchReaderLen) {
r = SCARD_E_INSUFFICIENT_BUFFER; r = SCARD_E_INSUFFICIENT_BUFFER;
goto err; goto err;
} }
} else { } else {
/* caller wants to have the length */ /* caller wants to have the length */
length = snprintf(reader, 0, reader_format_str, (uint32_t) index); length = snprintf(reader, 0, reader_format_str, (uint32_t) Lun);
} }
if (length < 0) { if (length < 0) {
@@ -155,7 +156,7 @@ err:
static LONG reader2card(LPCSTR szReader, struct card **card, LPSCARDHANDLE phCard) static LONG reader2card(LPCSTR szReader, struct card **card, LPSCARDHANDLE phCard)
{ {
DWORD index; uint32_t index;
if (!card) if (!card)
return SCARD_F_INTERNAL_ERROR; return SCARD_F_INTERNAL_ERROR;
@@ -166,7 +167,7 @@ static LONG reader2card(LPCSTR szReader, struct card **card, LPSCARDHANDLE phCar
*card = &cards[index]; *card = &cards[index];
if (phCard) if (phCard)
*phCard = index; *phCard = (DWORD) index;
return SCARD_S_SUCCESS; return SCARD_S_SUCCESS;
} }
@@ -529,7 +530,7 @@ PCSC_API LONG SCardSetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr,
PCSC_API LONG SCardListReaders(SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders) PCSC_API LONG SCardListReaders(SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders)
{ {
DWORD Lun; uint32_t index;
DWORD readerslen = 0, readerlen; DWORD readerslen = 0, readerlen;
LONG r; LONG r;
char *readers; char *readers;
@@ -546,12 +547,12 @@ PCSC_API LONG SCardListReaders(SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR ms
/* write reader names */ /* write reader names */
for (Lun = 0; Lun < PCSCLITE_MAX_READERS_CONTEXTS; Lun++) { for (index = 0; index < PCSCLITE_MAX_READERS_CONTEXTS; index++) {
/* what memory we have left */ /* what memory we have left */
readerlen = *pcchReaders - readerslen; readerlen = *pcchReaders - readerslen;
/* get the current readername */ /* get the current readername */
SET_R_TEST( handle2reader(Lun, readers ? readers+readerslen : NULL, SET_R_TEST( handle2reader(index, readers ? readers+readerslen : NULL,
&readerlen)); &readerlen));
/* readerlen has been set to the correct value */ /* readerlen has been set to the correct value */