Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

oid.c File Reference

#include "config.h"
#include "wine/port.h"
#include <stdio.h>
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wincrypt.h"
#include "winreg.h"
#include "winuser.h"
#include "wine/debug.h"
#include "wine/list.h"
#include "crypt32_private.h"
#include "cryptres.h"

Go to the source code of this file.

Data Structures

struct  OIDFunctionSet
struct  OIDFunction
struct  FuncAddr
struct  OIDInfoConstructor
struct  OIDInfo

Defines

#define NONAMELESSUNION

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (crypt)
static void free_function_sets (void)
HCRYPTOIDFUNCSET WINAPI CryptInitOIDFunctionSet (LPCSTR pszFuncName, DWORD dwFlags)
static charCRYPT_GetKeyName (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
BOOL WINAPI CryptGetDefaultOIDDllList (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPWSTR pwszDllList, DWORD *pcchDllList)
BOOL WINAPI CryptInstallOIDFunctionAddress (HMODULE hModule, DWORD dwEncodingType, LPCSTR pszFuncName, DWORD cFuncEntry, const CRYPT_OID_FUNC_ENTRY rgFuncEntry[], DWORD dwFlags)
static BOOL CRYPT_GetFuncFromReg (DWORD dwEncodingType, LPCSTR pszOID, LPCSTR szFuncName, LPVOID *ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr)
BOOL WINAPI CryptGetOIDFunctionAddress (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCSTR pszOID, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr)
BOOL WINAPI CryptFreeOIDFunctionAddress (HCRYPTOIDFUNCADDR hFuncAddr, DWORD dwFlags)
static BOOL CRYPT_GetFuncFromDll (LPCWSTR dll, LPCSTR func, HMODULE *lib, void **ppvFuncAddr)
BOOL WINAPI CryptGetDefaultOIDFunctionAddress (HCRYPTOIDFUNCSET hFuncSet, DWORD dwEncodingType, LPCWSTR pwszDll, DWORD dwFlags, void **ppvFuncAddr, HCRYPTOIDFUNCADDR *phFuncAddr)
BOOL WINAPI CryptRegisterOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName)
BOOL WINAPI CryptRegisterOIDInfo (PCCRYPT_OID_INFO pInfo, DWORD dwFlags)
BOOL WINAPI CryptUnregisterOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID)
BOOL WINAPI CryptGetOIDFunctionValue (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD *pdwValueType, BYTE *pbValueData, DWORD *pcbValueData)
BOOL WINAPI CryptSetOIDFunctionValue (DWORD dwEncodingType, LPCSTR pszFuncName, LPCSTR pszOID, LPCWSTR pwszValueName, DWORD dwValueType, const BYTE *pbValueData, DWORD cbValueData)
static LPCWSTR CRYPT_FindStringInMultiString (LPCWSTR multi, LPCWSTR toFind)
static DWORD CRYPT_GetMultiStringCharacterLen (LPCWSTR multi)
static LPWSTR CRYPT_AddStringToMultiString (LPWSTR multi, LPCWSTR toAdd, DWORD index)
static BOOL CRYPT_RemoveStringFromMultiString (LPWSTR multi, LPCWSTR toRemove)
static BOOL CRYPT_GetDefaultOIDKey (DWORD dwEncodingType, LPCSTR pszFuncName, PHKEY key)
static LPWSTR CRYPT_GetDefaultOIDDlls (HKEY key)
static BOOL CRYPT_SetDefaultOIDDlls (HKEY key, LPCWSTR dlls)
BOOL WINAPI CryptRegisterDefaultOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, DWORD dwIndex, LPCWSTR pwszDll)
BOOL WINAPI CryptUnregisterDefaultOIDFunction (DWORD dwEncodingType, LPCSTR pszFuncName, LPCWSTR pwszDll)
static void oid_init_localizednames (void)
LPCWSTR WINAPI CryptFindLocalizedName (LPCWSTR pwszCryptName)
static void init_oid_info (void)
static void free_oid_info (void)
BOOL WINAPI CryptEnumOIDInfo (DWORD dwGroupId, DWORD dwFlags, void *pvArg, PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo)
PCCRYPT_OID_INFO WINAPI CryptFindOIDInfo (DWORD dwKeyType, void *pvKey, DWORD dwGroupId)
LPCSTR WINAPI CertAlgIdToOID (DWORD dwAlgId)
DWORD WINAPI CertOIDToAlgId (LPCSTR pszObjId)
void crypt_oid_init (void)
void crypt_oid_free (void)

Variables

static const WCHAR DllW [] = { 'D','l','l',0 }
static CRITICAL_SECTION funcSetCS = { &funcSetCSDebug, -1, 0, 0, 0, 0 }
static CRITICAL_SECTION_DEBUG funcSetCSDebug
static struct list funcSets = { &funcSets, &funcSets }
static const WCHAR ROOT [] = {'R','O','O','T',0}
static const WCHAR MY [] = {'M','Y',0}
static const WCHAR CA [] = {'C','A',0}
static const WCHAR ADDRESSBOOK [] = {'A','D','D','R','E','S','S','B','O','O','K',0}
static const WCHAR TRUSTEDPUBLISHER [] = {'T','r','u','s','t','e','d','P','u','b','l','i','s','h','e','r',0}
static const WCHAR DISALLOWED [] = {'D','i','s','a','l','l','o','w','e','d',0}
static const LPCWSTR LocalizedKeys [] = {ROOT,MY,CA,ADDRESSBOOK,TRUSTEDPUBLISHER,DISALLOWED}
static WCHAR LocalizedNames [sizeof(LocalizedKeys)/sizeof(LocalizedKeys[0])][256]
static CRITICAL_SECTION oidInfoCS = { &oidInfoCSDebug, -1, 0, 0, 0, 0 }
static CRITICAL_SECTION_DEBUG oidInfoCSDebug
static struct list oidInfo = { &oidInfo, &oidInfo }
static const WCHAR tripledes [] = { '3','d','e','s',0 }
static const WCHAR cms3deswrap []
static const WCHAR cmsrc2wrap [] = { 'C','M','S','R','C','2','w','r','a','p',0 }
static const WCHAR des [] = { 'd','e','s',0 }
static const WCHAR md2 [] = { 'm','d','2',0 }
static const WCHAR md4 [] = { 'm','d','4',0 }
static const WCHAR md5 [] = { 'm','d','5',0 }
static const WCHAR rc2 [] = { 'r','c','2',0 }
static const WCHAR rc4 [] = { 'r','c','4',0 }
static const WCHAR sha [] = { 's','h','a',0 }
static const WCHAR sha1 [] = { 's','h','a','1',0 }
static const WCHAR sha256 [] = { 's','h','a','2','5','6',0 }
static const WCHAR sha384 [] = { 's','h','a','3','8','4',0 }
static const WCHAR sha512 [] = { 's','h','a','5','1','2',0 }
static const WCHAR RSA [] = { 'R','S','A',0 }
static const WCHAR RSA_KEYX [] = { 'R','S','A','_','K','E','Y','X',0 }
static const WCHAR RSA_SIGN [] = { 'R','S','A','_','S','I','G','N',0 }
static const WCHAR DSA [] = { 'D','S','A',0 }
static const WCHAR DSA_SIGN [] = { 'D','S','A','_','S','I','G','N',0 }
static const WCHAR DH [] = { 'D','H',0 }
static const WCHAR DSS [] = { 'D','S','S',0 }
static const WCHAR mosaicKMandUpdSig []
static const WCHAR ESDH [] = { 'E','S','D','H',0 }
static const WCHAR NO_SIGN [] = { 'N','O','S','I','G','N',0 }
static const WCHAR dsaSHA1 [] = { 'd','s','a','S','H','A','1',0 }
static const WCHAR md2RSA [] = { 'm','d','2','R','S','A',0 }
static const WCHAR md4RSA [] = { 'm','d','4','R','S','A',0 }
static const WCHAR md5RSA [] = { 'm','d','5','R','S','A',0 }
static const WCHAR shaDSA [] = { 's','h','a','D','S','A',0 }
static const WCHAR sha1DSA [] = { 's','h','a','1','D','S','A',0 }
static const WCHAR shaRSA [] = { 's','h','a','R','S','A',0 }
static const WCHAR sha1RSA [] = { 's','h','a','1','R','S','A',0 }
static const WCHAR sha256RSA [] = { 's','h','a','2','5','6','R','S','A',0 }
static const WCHAR sha384RSA [] = { 's','h','a','3','8','4','R','S','A',0 }
static const WCHAR sha512RSA [] = { 's','h','a','5','1','2','R','S','A',0 }
static const WCHAR mosaicUpdatedSig []
static const WCHAR CN [] = { 'C','N',0 }
static const WCHAR L [] = { 'L',0 }
static const WCHAR O [] = { 'O',0 }
static const WCHAR OU [] = { 'O','U',0 }
static const WCHAR E [] = { 'E',0 }
static const WCHAR C [] = { 'C',0 }
static const WCHAR S [] = { 'S',0 }
static const WCHAR ST [] = { 'S','T',0 }
static const WCHAR STREET [] = { 'S','T','R','E','E','T',0 }
static const WCHAR T [] = { 'T',0 }
static const WCHAR Title [] = { 'T','i','t','l','e',0 }
static const WCHAR G [] = { 'G',0 }
static const WCHAR GivenName [] = { 'G','i','v','e','n','N','a','m','e',0 }
static const WCHAR I [] = { 'I',0 }
static const WCHAR Initials [] = { 'I','n','i','t','i','a','l','s',0 }
static const WCHAR SN [] = { 'S','N',0 }
static const WCHAR DC [] = { 'D','C',0 }
static const WCHAR Description []
static const WCHAR PostalCode [] = { 'P','o','s','t','a','l','C','o','d','e',0 }
static const WCHAR POBox [] = { 'P','O','B','o','x',0 }
static const WCHAR Phone [] = { 'P','h','o','n','e',0 }
static const WCHAR X21Address [] = { 'X','2','1','A','d','d','r','e','s','s',0 }
static const WCHAR dnQualifier []
static const WCHAR Email [] = { 'E','m','a','i','l',0 }
static const WCHAR GN [] = { 'G','N',0 }
static const DWORD noNullFlag = CRYPT_OID_NO_NULL_ALGORITHM_PARA_FLAG
static const DWORD mosaicFlags
static const CRYPT_DATA_BLOB noNullBlob
static const CRYPT_DATA_BLOB mosaicFlagsBlob
static const DWORD rsaSign = CALG_RSA_SIGN
static const DWORD dssSign [2]
static const DWORD mosaicSign [2]
static const CRYPT_DATA_BLOB rsaSignBlob
static const CRYPT_DATA_BLOB dssSignBlob
static const CRYPT_DATA_BLOB mosaicSignBlob
static const DWORD ia5String [] = { CERT_RDN_IA5_STRING, 0 }
static const DWORD numericString [] = { CERT_RDN_NUMERIC_STRING, 0 }
static const DWORD printableString [] = { CERT_RDN_PRINTABLE_STRING, 0 }
static const DWORD domainCompTypes []
static const CRYPT_DATA_BLOB ia5StringBlob
static const CRYPT_DATA_BLOB numericStringBlob
static const CRYPT_DATA_BLOB printableStringBlob
static const CRYPT_DATA_BLOB domainCompTypesBlob
static struct OIDInfoConstructor oidInfoConstructors []

Generated on Thu Feb 9 05:28:41 2012 for ReactOS by doxygen 1.6.3

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.