161 |
) |
) |
162 |
{ |
{ |
163 |
DWORD dwReturn = 0; |
DWORD dwReturn = 0; |
164 |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter"); |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter %s", pwszUserId); |
165 |
__try |
__try |
166 |
{ |
{ |
167 |
if ( pCardData == NULL ) |
if ( pCardData == NULL ) |
194 |
__finally |
__finally |
195 |
{ |
{ |
196 |
} |
} |
197 |
Trace(WINEVENT_LEVEL_VERBOSE, L"dwReturn = 0x%08X",dwReturn); |
Trace(WINEVENT_LEVEL_VERBOSE, L"%s dwReturn = 0x%08X", pwszUserId,dwReturn); |
198 |
return dwReturn; |
return dwReturn; |
199 |
} |
} |
200 |
|
|
227 |
dwReturn = SCARD_E_INVALID_PARAMETER; |
dwReturn = SCARD_E_INVALID_PARAMETER; |
228 |
__leave; |
__leave; |
229 |
} |
} |
|
if ( pbPinData == NULL ) |
|
|
{ |
|
|
Trace(WINEVENT_LEVEL_ERROR, L"pbPinData == NULL"); |
|
|
dwReturn = SCARD_E_INVALID_PARAMETER; |
|
|
__leave; |
|
|
} |
|
230 |
if ((dwFlags & CARD_AUTHENTICATE_GENERATE_SESSION_PIN) |
if ((dwFlags & CARD_AUTHENTICATE_GENERATE_SESSION_PIN) |
231 |
|| (dwFlags & CARD_AUTHENTICATE_SESSION_PIN)) |
|| (dwFlags & CARD_AUTHENTICATE_SESSION_PIN)) |
232 |
{ |
{ |
244 |
__leave; |
__leave; |
245 |
} |
} |
246 |
} |
} |
247 |
|
if ( pbPinData == NULL ) |
248 |
|
{ |
249 |
|
Trace(WINEVENT_LEVEL_ERROR, L"pbPinData == NULL"); |
250 |
|
dwReturn = SCARD_E_INVALID_PARAMETER; |
251 |
|
__leave; |
252 |
|
} |
253 |
dwReturn = CheckContext(pCardData); |
dwReturn = CheckContext(pCardData); |
254 |
if ( dwReturn ) |
if ( dwReturn ) |
255 |
{ |
{ |
308 |
) |
) |
309 |
{ |
{ |
310 |
DWORD dwReturn = 0; |
DWORD dwReturn = 0; |
311 |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter"); |
Trace(WINEVENT_LEVEL_VERBOSE, L"Enter PinId = %d", PinId); |
312 |
__try |
__try |
313 |
{ |
{ |
314 |
if ( pCardData == NULL ) |
if ( pCardData == NULL ) |
335 |
__finally |
__finally |
336 |
{ |
{ |
337 |
} |
} |
338 |
Trace(WINEVENT_LEVEL_VERBOSE, L"dwReturn = 0x%08X",dwReturn); |
Trace(WINEVENT_LEVEL_VERBOSE, L"PinId = %d dwReturn = 0x%08X",PinId, dwReturn); |
339 |
return dwReturn; |
return dwReturn; |
340 |
} |
} |
341 |
|
|
488 |
Trace(WINEVENT_LEVEL_ERROR, L"dwFlags = 0x%08X", dwFlags); |
Trace(WINEVENT_LEVEL_ERROR, L"dwFlags = 0x%08X", dwFlags); |
489 |
__leave; |
__leave; |
490 |
} |
} |
491 |
|
if (cRetryCount) |
492 |
|
{ |
493 |
|
dwReturn = SCARD_E_INVALID_PARAMETER; |
494 |
|
Trace(WINEVENT_LEVEL_ERROR, L"cRetryCount = %d", cRetryCount); |
495 |
|
__leave; |
496 |
|
} |
497 |
dwReturn = CheckContext(pCardData); |
dwReturn = CheckContext(pCardData); |
498 |
if (dwReturn ) |
if (dwReturn ) |
499 |
{ |
{ |
583 |
Trace(WINEVENT_LEVEL_ERROR, L"dwFlags = 0x%08X", dwFlags); |
Trace(WINEVENT_LEVEL_ERROR, L"dwFlags = 0x%08X", dwFlags); |
584 |
__leave; |
__leave; |
585 |
} |
} |
586 |
|
if (cRetryCount) |
587 |
|
{ |
588 |
|
dwReturn = SCARD_E_INVALID_PARAMETER; |
589 |
|
Trace(WINEVENT_LEVEL_ERROR, L"cRetryCount = %d", cRetryCount); |
590 |
|
__leave; |
591 |
|
} |
592 |
dwReturn = CheckContext(pCardData); |
dwReturn = CheckContext(pCardData); |
593 |
if ( dwReturn ) |
if ( dwReturn ) |
594 |
{ |
{ |
607 |
} |
} |
608 |
} |
} |
609 |
else if ( (dwAuthenticatingPinId == ROLE_ADMIN || dwAuthenticatingPinId == ROLE_PUK ) |
else if ( (dwAuthenticatingPinId == ROLE_ADMIN || dwAuthenticatingPinId == ROLE_PUK ) |
610 |
&& dwTargetPinId == ROLE_USER && dwFlags == PIN_CHANGE_FLAG_UNBLOCK) |
&& (dwTargetPinId == ROLE_USER || dwTargetPinId == ROLE_AUTHENTICATION) |
611 |
|
&& dwFlags == PIN_CHANGE_FLAG_UNBLOCK) |
612 |
{ |
{ |
613 |
dwReturn = ResetUserPIN(pCardData, dwAuthenticatingPinId, |
dwReturn = ResetUserPIN(pCardData, dwAuthenticatingPinId, |
614 |
pbAuthenticatingPinData, cbAuthenticatingPinData, |
pbAuthenticatingPinData, cbAuthenticatingPinData, |