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

Diff of /trunk/OpenPGPminidriver/CardAndContainerProperties.c

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

revision 9 by vletoux, Mon Mar 15 09:47:30 2010 UTC revision 10 by vletoux, Mon Mar 15 18:23:17 2010 UTC
# Line 629  DWORD WINAPI CardSetProperty( Line 629  DWORD WINAPI CardSetProperty(
629  )  )
630  {  {
631          DWORD dwReturn = 0;              DWORD dwReturn = 0;    
632            POPENPGP_CONTEXT pContext = NULL;
633          Trace(WINEVENT_LEVEL_VERBOSE, L"Enter wszProperty = %s", wszProperty);          Trace(WINEVENT_LEVEL_VERBOSE, L"Enter wszProperty = %s", wszProperty);
634          __try          __try
635          {          {
# Line 644  DWORD WINAPI CardSetProperty( Line 645  DWORD WINAPI CardSetProperty(
645                          dwReturn  = SCARD_E_INVALID_PARAMETER;                          dwReturn  = SCARD_E_INVALID_PARAMETER;
646                          __leave;                          __leave;
647                  }                  }
648                    dwReturn = CheckContext(pCardData);
649                    if (dwReturn)
650                    {
651                            __leave;
652                    }
653                    pContext = (POPENPGP_CONTEXT) pCardData->pvVendorSpecific;
654                  if (wcscmp(wszProperty,CP_CARD_FREE_SPACE) == 0                  if (wcscmp(wszProperty,CP_CARD_FREE_SPACE) == 0
655                          || wcscmp(wszProperty,CP_CARD_CAPABILITIES) == 0                          || wcscmp(wszProperty,CP_CARD_CAPABILITIES) == 0
656                          || wcscmp(wszProperty,CP_CARD_KEYSIZES) == 0                          || wcscmp(wszProperty,CP_CARD_KEYSIZES) == 0
# Line 707  DWORD WINAPI CardSetProperty( Line 714  DWORD WINAPI CardSetProperty(
714                                  dwReturn  = SCARD_E_INVALID_PARAMETER;                                  dwReturn  = SCARD_E_INVALID_PARAMETER;
715                                  __leave;                                  __leave;
716                          }                          }
717                          dwReturn  = SCARD_W_SECURITY_VIOLATION;                          if ( cbDataLen != sizeof(BOOL) )
718                            {
719                                    Trace(WINEVENT_LEVEL_ERROR, L"cbDataLen == %d", cbDataLen);
720                                    dwReturn  = SCARD_E_INVALID_PARAMETER ;
721                                    __leave;
722                            }
723                            if (pContext->fDoesTheAdminHasBeenAuthenticatedAtLeastOnce)
724                            {
725                                    pContext->fIsReadOnly = *((PBOOL) pbData);
726                                    dwReturn = 0;
727                            }
728                            else
729                            {
730                                    dwReturn  = SCARD_W_SECURITY_VIOLATION;
731                            }
732                  }                  }
733                  else  if (wcscmp(wszProperty,CP_PARENT_WINDOW) == 0)                  else  if (wcscmp(wszProperty,CP_PARENT_WINDOW) == 0)
734                  {                  {
# Line 729  DWORD WINAPI CardSetProperty( Line 750  DWORD WINAPI CardSetProperty(
750                                  dwReturn  = SCARD_E_INVALID_PARAMETER ;                                  dwReturn  = SCARD_E_INVALID_PARAMETER ;
751                                  __leave;                                  __leave;
752                          }                          }
753                          if ( *pbData != 0)                          if ( *((HWND*)pbData) != 0)
754                          {                          {
755                                  if (IsWindow( *((HWND*)pbData)) == 0)                                  if (IsWindow( *((HWND*)pbData)) == 0)
756                                  {                                  {

Legend:
Removed from v.9  
changed lines
  Added in v.10

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26