/[openpgpmdrv]/trunk/OpenPGPminidriver/CardPinOperation.c
ViewVC logotype

Diff of /trunk/OpenPGPminidriver/CardPinOperation.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 8 by vletoux, Thu Mar 11 20:32:26 2010 UTC revision 11 by vletoux, Thu Mar 18 16:03:39 2010 UTC
# Line 161  DWORD WINAPI CardDeauthenticate( Line 161  DWORD WINAPI CardDeauthenticate(
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 )
# Line 194  DWORD WINAPI CardDeauthenticate( Line 194  DWORD WINAPI CardDeauthenticate(
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    
# Line 227  DWORD WINAPI CardAuthenticateEx( Line 227  DWORD WINAPI CardAuthenticateEx(
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                  {                  {
# Line 250  DWORD WINAPI CardAuthenticateEx( Line 244  DWORD WINAPI CardAuthenticateEx(
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                  {                  {
# Line 308  DWORD WINAPI CardDeauthenticateEx( Line 308  DWORD WINAPI CardDeauthenticateEx(
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 )
# Line 335  DWORD WINAPI CardDeauthenticateEx( Line 335  DWORD WINAPI CardDeauthenticateEx(
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    
# Line 488  DWORD WINAPI CardChangeAuthenticator( Line 488  DWORD WINAPI CardChangeAuthenticator(
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                  {                  {
# Line 577  DWORD WINAPI CardChangeAuthenticatorEx( Line 583  DWORD WINAPI CardChangeAuthenticatorEx(
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                  {                  {
# Line 595  DWORD WINAPI CardChangeAuthenticatorEx( Line 607  DWORD WINAPI CardChangeAuthenticatorEx(
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,

Legend:
Removed from v.8  
changed lines
  Added in v.11

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26