Changeset 21353 for trunk/src


Ignore:
Timestamp:
Feb 21, 2010, 5:30:47 PM (16 years ago)
Author:
rlwalsh
Message:

eliminate VACPP warning & info msgs - see Ticket #1

Location:
trunk/src/advapi32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/advapi32/crypt.c

    r21326 r21353  
    200200
    201201#define CRYPT_GetProvFunc(name) \
    202         if ( !(provider->pFuncs->p##name = (void*)GetProcAddress(provider->hModule, #name)) ) goto error
     202        if ( !(provider->pFuncs->p##name = (fn##name *)GetProcAddress(provider->hModule, #name)) ) goto error
    203203#define CRYPT_GetProvFuncOpt(name) \
    204         provider->pFuncs->p##name = (void*)GetProcAddress(provider->hModule, #name)
     204        provider->pFuncs->p##name = (fn##name *)GetProcAddress(provider->hModule, #name)
    205205static PCRYPTPROV CRYPT_LoadProvider(PCWSTR pImage)
    206206{
     
    208208        DWORD errorcode = ERROR_NOT_ENOUGH_MEMORY;
    209209
    210         if ( !(provider = CRYPT_Alloc(sizeof(CRYPTPROV))) ) goto error;
    211         if ( !(provider->pFuncs = CRYPT_Alloc(sizeof(PROVFUNCS))) ) goto error;
    212         if ( !(provider->pVTable = CRYPT_Alloc(sizeof(VTableProvStruc))) ) goto error;
     210        if ( !(provider = (PCRYPTPROV)CRYPT_Alloc(sizeof(CRYPTPROV))) ) goto error;
     211        if ( !(provider->pFuncs = (PPROVFUNCS)CRYPT_Alloc(sizeof(PROVFUNCS))) ) goto error;
     212        if ( !(provider->pVTable = (PVTableProvStruc)CRYPT_Alloc(sizeof(VTableProvStruc))) ) goto error;
    213213        if ( !(provider->hModule = LoadLibraryW(pImage)) )
    214214        {
     
    325325                                             uuid.Data4[6], uuid.Data4[7] );
    326326                                    RegSetValueExW(key, machineGuidW, 0, REG_SZ,
    327                                                    (const BYTE *)buf,
     327                                                   (BYTE *)buf,
    328328                                                   (lstrlenW(buf)+1)*sizeof(WCHAR));
    329329                                }
     
    417417                        goto error;
    418418                }
    419                 if(!(provname = CRYPT_Alloc(len)))
     419                if(!(provname = (PWSTR)CRYPT_Alloc(len)))
    420420                {
    421421                        RegCloseKey(key);
     
    433433                RegCloseKey(key);
    434434        } else {
    435                 if ( !(provname = CRYPT_Alloc((strlenW(pszProvider) +1)*sizeof(WCHAR))) )
     435                if ( !(provname = (PWSTR)CRYPT_Alloc((strlenW(pszProvider) +1)*sizeof(WCHAR))) )
    436436                {
    437437                        SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    471471                goto error;
    472472        }
    473         if (!(temp = CRYPT_Alloc(len)))
     473        if (!(temp = (PWSTR)CRYPT_Alloc(len)))
    474474        {
    475475                RegCloseKey(key);
     
    487487        RegCloseKey(key);
    488488        len = ExpandEnvironmentStringsW(temp, NULL, 0);
    489         if ( !(imagepath = CRYPT_Alloc(len*sizeof(WCHAR))) )
     489        if ( !(imagepath = (PWSTR)CRYPT_Alloc(len*sizeof(WCHAR))) )
    490490        {
    491491                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    660660
    661661        pProv->refcount--;
    662         if (pProv->refcount <= 0)
     662        if (pProv->refcount == 0)
    663663        {
    664664                ret = pProv->pFuncs->pCPReleaseContext(pProv->hPrivate, dwFlags);
     
    757757                return FALSE;
    758758        }
    759         if ( !(hash = CRYPT_Alloc(sizeof(CRYPTHASH))) )
     759        if ( !(hash = (PCRYPTHASH)CRYPT_Alloc(sizeof(CRYPTHASH))) )
    760760        {
    761761                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    851851                return FALSE;
    852852        }
    853         if ( !(key = CRYPT_Alloc(sizeof(CRYPTKEY))) )
     853        if ( !(key = (PCRYPTKEY)CRYPT_Alloc(sizeof(CRYPTKEY))) )
    854854        {
    855855                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    984984        }
    985985
    986         if ( !(newhash = CRYPT_Alloc(sizeof(CRYPTHASH))) )
     986        if ( !(newhash = (PCRYPTHASH)CRYPT_Alloc(sizeof(CRYPTHASH))) )
    987987        {
    988988                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    10371037        }
    10381038
    1039         if ( !(newkey = CRYPT_Alloc(sizeof(CRYPTKEY))) )
     1039        if ( !(newkey = (PCRYPTKEY)CRYPT_Alloc(sizeof(CRYPTKEY))) )
    10401040        {
    10411041                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    11591159                                 NULL, NULL, NULL, NULL, NULL, NULL);
    11601160               
    1161                 if (!(provNameW = CRYPT_Alloc(*pcbProvName * sizeof(WCHAR))))
     1161                if (!(provNameW = (WCHAR *)CRYPT_Alloc(*pcbProvName * sizeof(WCHAR))))
    11621162                {
    11631163                        SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    12131213        if(!CryptEnumProvidersW(dwIndex, pdwReserved, dwFlags, pdwProvType, NULL, &bufsize))
    12141214                return FALSE;
    1215         if ( pszProvName && !(str = CRYPT_Alloc(bufsize)) )
     1215        if ( pszProvName && !(str = (PWSTR)CRYPT_Alloc(bufsize)) )
    12161216        {
    12171217                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    12961296        }
    12971297        keylen++;
    1298         if ( !(keyname = CRYPT_Alloc(keylen*sizeof(WCHAR))) )
     1298        if ( !(keyname = (PWSTR)CRYPT_Alloc(keylen*sizeof(WCHAR))) )
    12991299        {
    13001300                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    13421342        if(!CryptEnumProviderTypesW(dwIndex, pdwReserved, dwFlags, pdwProvType, NULL, &bufsize))
    13431343                return FALSE;
    1344         if ( pszTypeName && !(str = CRYPT_Alloc(bufsize)) )
     1344        if ( pszTypeName && !(str = (PWSTR)CRYPT_Alloc(bufsize)) )
    13451345        {
    13461346                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    14351435                return FALSE;
    14361436        }
    1437         if ( !(key = CRYPT_Alloc(sizeof(CRYPTKEY))) )
     1437        if ( !(key = (PCRYPTKEY)CRYPT_Alloc(sizeof(CRYPTKEY))) )
    14381438        {
    14391439                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    15401540
    15411541        CryptGetDefaultProviderW(dwProvType, pdwReserved, dwFlags, NULL, &bufsize);
    1542         if ( pszProvName && !(str = CRYPT_Alloc(bufsize)) )
     1542        if ( pszProvName && !(str = (PWSTR)CRYPT_Alloc(bufsize)) )
    15431543        {
    15441544                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    17031703                return FALSE;
    17041704        }
    1705         if ( !(key = CRYPT_Alloc(sizeof(CRYPTKEY))) )
     1705        if ( !(key = (PCRYPTKEY)CRYPT_Alloc(sizeof(CRYPTKEY))) )
    17061706        {
    17071707                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    18291829        }
    18301830
    1831         if ( !(importkey = CRYPT_Alloc(sizeof(CRYPTKEY))) )
     1831        if ( !(importkey = (PCRYPTKEY)CRYPT_Alloc(sizeof(CRYPTKEY))) )
    18321832        {
    18331833                SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     
    20672067        if (dwFlags & CRYPT_DELETE_DEFAULT)
    20682068        {
    2069                 RegDeleteValueW(hTypeKey, nameW);
     2069        RegDeleteValueW(hTypeKey, (WCHAR*)nameW);
    20702070        }
    20712071        else
     
    20872087                CRYPT_Free(keyname);
    20882088               
    2089                 if (RegSetValueExW(hTypeKey, nameW, 0, REG_SZ, (const BYTE *)pszProvName,
     2089                if (RegSetValueExW(hTypeKey, nameW, 0, REG_SZ, (BYTE *)pszProvName,
    20902090                        (strlenW(pszProvName) + 1)*sizeof(WCHAR)))
    20912091                {
  • trunk/src/advapi32/crypt.h

    r21326 r21353  
    2828#include "wincrypt.h"
    2929
     30/*RLW - created typedefs for each function to enable pointers
     31  to be cast to the appropriate type when loaded using GetProcAddress()
     32*/
     33typedef BOOL (WINAPI fnCPAcquireContext)(HCRYPTPROV *phProv, LPSTR pszContainer, DWORD dwFlags, PVTableProvStruc pVTable);
     34typedef BOOL (WINAPI fnCPCreateHash)(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash);
     35typedef BOOL (WINAPI fnCPDecrypt)(HCRYPTPROV hProv, HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
     36typedef BOOL (WINAPI fnCPDeriveKey)(HCRYPTPROV hProv, ALG_ID     Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey);
     37typedef BOOL (WINAPI fnCPDestroyHash)(HCRYPTPROV hProv, HCRYPTHASH hHash);
     38typedef BOOL (WINAPI fnCPDestroyKey)(HCRYPTPROV hProv, HCRYPTKEY hKey);
     39typedef BOOL (WINAPI fnCPDuplicateHash)(HCRYPTPROV hUID, HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash);
     40typedef BOOL (WINAPI fnCPDuplicateKey)(HCRYPTPROV hUID, HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey);
     41typedef BOOL (WINAPI fnCPEncrypt)(HCRYPTPROV hProv, HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen);
     42typedef BOOL (WINAPI fnCPExportKey)(HCRYPTPROV hProv, HCRYPTKEY hKey, HCRYPTKEY hPubKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
     43typedef BOOL (WINAPI fnCPGenKey)(HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey);
     44typedef BOOL (WINAPI fnCPGenRandom)(HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer);
     45typedef BOOL (WINAPI fnCPGetHashParam)(HCRYPTPROV hProv, HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
     46typedef BOOL (WINAPI fnCPGetKeyParam)(HCRYPTPROV hProv, HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
     47typedef BOOL (WINAPI fnCPGetProvParam)(HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
     48typedef BOOL (WINAPI fnCPGetUserKey)(HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey);
     49typedef BOOL (WINAPI fnCPHashData)(HCRYPTPROV hProv, HCRYPTHASH hHash, CONST BYTE *pbData, DWORD dwDataLen, DWORD dwFlags);
     50typedef BOOL (WINAPI fnCPHashSessionKey)(HCRYPTPROV hProv, HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags);
     51typedef BOOL (WINAPI fnCPImportKey)(HCRYPTPROV hProv, CONST BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey);
     52typedef BOOL (WINAPI fnCPReleaseContext)(HCRYPTPROV hProv, DWORD dwFlags);
     53typedef BOOL (WINAPI fnCPSetHashParam)(HCRYPTPROV hProv, HCRYPTHASH hHash, DWORD dwParam, CONST BYTE *pbData, DWORD dwFlags);
     54typedef BOOL (WINAPI fnCPSetKeyParam)(HCRYPTPROV hProv, HCRYPTKEY hKey, DWORD dwParam, CONST BYTE *pbData, DWORD dwFlags);
     55typedef BOOL (WINAPI fnCPSetProvParam)(HCRYPTPROV hProv, DWORD dwParam, CONST BYTE *pbData, DWORD dwFlags);
     56typedef BOOL (WINAPI fnCPSignHash)(HCRYPTPROV hProv, HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR sDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen);
     57typedef BOOL (WINAPI fnCPVerifySignature)(HCRYPTPROV hProv, HCRYPTHASH hHash, CONST BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR sDescription, DWORD dwFlags);
     58
    3059typedef struct tagPROVFUNCS
    3160{
    32         BOOL (*WINAPI pCPAcquireContext)(HCRYPTPROV *phProv, LPSTR pszContainer, DWORD dwFlags, PVTableProvStruc pVTable);
    33         BOOL (*WINAPI pCPCreateHash)(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash);
    34         BOOL (*WINAPI pCPDecrypt)(HCRYPTPROV hProv, HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
    35         BOOL (*WINAPI pCPDeriveKey)(HCRYPTPROV hProv, ALG_ID     Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey);
    36         BOOL (*WINAPI pCPDestroyHash)(HCRYPTPROV hProv, HCRYPTHASH hHash);
    37         BOOL (*WINAPI pCPDestroyKey)(HCRYPTPROV hProv, HCRYPTKEY hKey);
    38         BOOL (*WINAPI pCPDuplicateHash)(HCRYPTPROV hUID, HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash);
    39         BOOL (*WINAPI pCPDuplicateKey)(HCRYPTPROV hUID, HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey);
    40         BOOL (*WINAPI pCPEncrypt)(HCRYPTPROV hProv, HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen);
    41         BOOL (*WINAPI pCPExportKey)(HCRYPTPROV hProv, HCRYPTKEY hKey, HCRYPTKEY hPubKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
    42         BOOL (*WINAPI pCPGenKey)(HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey);
    43         BOOL (*WINAPI pCPGenRandom)(HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer);
    44         BOOL (*WINAPI pCPGetHashParam)(HCRYPTPROV hProv, HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
    45         BOOL (*WINAPI pCPGetKeyParam)(HCRYPTPROV hProv, HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
    46         BOOL (*WINAPI pCPGetProvParam)(HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
    47         BOOL (*WINAPI pCPGetUserKey)(HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey);
    48         BOOL (*WINAPI pCPHashData)(HCRYPTPROV hProv, HCRYPTHASH hHash, CONST BYTE *pbData, DWORD dwDataLen, DWORD dwFlags);
    49         BOOL (*WINAPI pCPHashSessionKey)(HCRYPTPROV hProv, HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags);
    50         BOOL (*WINAPI pCPImportKey)(HCRYPTPROV hProv, CONST BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey);
    51         BOOL (*WINAPI pCPReleaseContext)(HCRYPTPROV hProv, DWORD dwFlags);
    52         BOOL (*WINAPI pCPSetHashParam)(HCRYPTPROV hProv, HCRYPTHASH hHash, DWORD dwParam, CONST BYTE *pbData, DWORD dwFlags);
    53         BOOL (*WINAPI pCPSetKeyParam)(HCRYPTPROV hProv, HCRYPTKEY hKey, DWORD dwParam, CONST BYTE *pbData, DWORD dwFlags);
    54         BOOL (*WINAPI pCPSetProvParam)(HCRYPTPROV hProv, DWORD dwParam, CONST BYTE *pbData, DWORD dwFlags);
    55         BOOL (*WINAPI pCPSignHash)(HCRYPTPROV hProv, HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR sDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen);
    56         BOOL (*WINAPI pCPVerifySignature)(HCRYPTPROV hProv, HCRYPTHASH hHash, CONST BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR sDescription, DWORD dwFlags);
     61    fnCPAcquireContext*  pCPAcquireContext;
     62    fnCPCreateHash*      pCPCreateHash;
     63    fnCPDecrypt*         pCPDecrypt;
     64    fnCPDeriveKey*       pCPDeriveKey;
     65    fnCPDestroyHash*     pCPDestroyHash;
     66    fnCPDestroyKey*      pCPDestroyKey;
     67    fnCPDuplicateHash*   pCPDuplicateHash;
     68    fnCPDuplicateKey*    pCPDuplicateKey;
     69    fnCPEncrypt*         pCPEncrypt;
     70    fnCPExportKey*       pCPExportKey;
     71    fnCPGenKey*          pCPGenKey;
     72    fnCPGenRandom*       pCPGenRandom;
     73    fnCPGetHashParam*    pCPGetHashParam;
     74    fnCPGetKeyParam*     pCPGetKeyParam;
     75    fnCPGetProvParam*    pCPGetProvParam;
     76    fnCPGetUserKey*      pCPGetUserKey;
     77    fnCPHashData*        pCPHashData;
     78    fnCPHashSessionKey*  pCPHashSessionKey;
     79    fnCPImportKey*       pCPImportKey;
     80    fnCPReleaseContext*  pCPReleaseContext;
     81    fnCPSetHashParam*    pCPSetHashParam;
     82    fnCPSetKeyParam*     pCPSetKeyParam;
     83    fnCPSetProvParam*    pCPSetProvParam;
     84    fnCPSignHash*        pCPSignHash;
     85    fnCPVerifySignature* pCPVerifySignature;
    5786} PROVFUNCS, *PPROVFUNCS;
    5887
  • trunk/src/advapi32/registry.c

    r21326 r21353  
    127127    }
    128128
    129     if (!(ret = InterlockedCompareExchangePointer( (void **)&special_root_keys[idx], hkey, 0 )))
     129    if (!(ret = (HKEY)InterlockedCompareExchangePointer( (void **)&special_root_keys[idx], hkey, 0 )))
    130130        ret = hkey;
    131131    else
     
    159159    WCHAR szNameBuf[MAX_PATH], *lpszName = szNameBuf;
    160160    HKEY hSubKey = hKey;
     161    BOOL isTrue = TRUE;
    161162
    162163    TRACE("(hkey=%p,%p %s)\n", hKey, lpszSubKey, debugstr_w(lpszSubKey));
     
    188189
    189190    /* Recursively delete all the subkeys */
    190     while (TRUE)
     191    while (isTrue)
    191192    {
    192193        dwSize = dwMaxLen;
     
    201202        ret = RegDeleteKeyW(hKey, lpszSubKey);
    202203    else
    203         while (TRUE)
     204        while (isTrue)
    204205        {
    205206            dwSize = dwMaxLen;
  • trunk/src/advapi32/security.c

    r21325 r21353  
    10921092
    10931093    sz = 14 + pisid->SubAuthorityCount * 11;
    1094     str = LocalAlloc( 0, sz*sizeof(WCHAR) );
     1094    str = (LPWSTR)LocalAlloc( 0, sz*sizeof(WCHAR) );
    10951095    sprintfW( str, fmt, pisid->Revision, MAKELONG(
    10961096     MAKEWORD( pisid->IdentifierAuthority.Value[5],
     
    11201120
    11211121    len = WideCharToMultiByte( CP_ACP, 0, wstr, -1, NULL, 0, NULL, NULL );
    1122     str = LocalAlloc( 0, len );
     1122    str = (LPSTR)LocalAlloc( 0, len );
    11231123    WideCharToMultiByte( CP_ACP, 0, wstr, -1, str, len, NULL, NULL );
    1124     LocalFree( wstr );
     1124    LocalFree( (HANDLE)wstr );
    11251125
    11261126    *pstr = str;
Note: See TracChangeset for help on using the changeset viewer.