mirror of
https://github.com/reactos/reactos.git
synced 2025-04-20 20:36:35 +00:00
Remove in preparation for proper vendor drop
svn path=/trunk/; revision=19309
This commit is contained in:
parent
4cfb1ff7dc
commit
fb3d16f5b7
9 changed files with 0 additions and 10576 deletions
File diff suppressed because it is too large
Load diff
|
@ -1,36 +0,0 @@
|
|||
LIBRARY CRYPT32.DLL
|
||||
EXPORTS
|
||||
|
||||
CertAlgIdToOID@4 @1030
|
||||
|
||||
CertOIDToAlgId@4 @1095
|
||||
|
||||
CryptMemAlloc@4 @1175
|
||||
CryptMemFree@4 @1176
|
||||
CryptMemRealloc@8 @1177
|
||||
|
||||
CryptProtectData@28 @1193
|
||||
|
||||
CryptRegisterDefaultOIDFunction@16 @1195
|
||||
CryptSIPAddProvider@4 @1198
|
||||
|
||||
CryptSIPLoad@12 @1201
|
||||
CryptSIPRemoveProvider@4 @1203
|
||||
|
||||
CryptSIPRetrieveSubjectGuid@12 @1205
|
||||
|
||||
CryptUnprotectData@28 @1221
|
||||
|
||||
I_CryptCreateLruCache@8 @1240
|
||||
|
||||
I_CryptDetachTls@4 @1242
|
||||
|
||||
I_CryptFindLruEntryData@4 @1247
|
||||
|
||||
I_CryptFlushLruCache@4 @1249
|
||||
I_CryptFreeLruCache@4 @1250
|
||||
I_CryptFreeTls@8 @1251
|
||||
|
||||
I_CryptGetTls@4 @1260
|
||||
|
||||
I_CryptSetTls@8 @1268
|
|
@ -1,7 +0,0 @@
|
|||
/* $Id: crypt32.rc $ */
|
||||
|
||||
#define REACTOS_VERSION_DLL
|
||||
#define REACTOS_STR_FILE_DESCRIPTION "Crypt\0"
|
||||
#define REACTOS_STR_INTERNAL_NAME "crypt32\0"
|
||||
#define REACTOS_STR_ORIGINAL_FILENAME "crypt32.dll\0"
|
||||
#include <reactos/version.rc>
|
|
@ -1,14 +0,0 @@
|
|||
<module name="crypt32" type="win32dll" baseaddress="${BASEADDRESS_CRYPT32}" installbase="system32" installname="crypt32.dll">
|
||||
<importlibrary definition="crypt32.def" />
|
||||
<include base="crypt32">.</include>
|
||||
<define name="__USE_W32API" />
|
||||
<define name="_WIN32_WINNT">0x501</define>
|
||||
<library>ntdll</library>
|
||||
<library>kernel32</library>
|
||||
<library>wine</library>
|
||||
<library>advapi32</library>
|
||||
<file>main.c</file>
|
||||
<file>protectdata.c</file>
|
||||
<file>crypt32.rc</file>
|
||||
<pch>precomp.h</pch>
|
||||
</module>
|
|
@ -1,27 +0,0 @@
|
|||
/*
|
||||
* Copyright 2005 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef __CRYPT32_PRIVATE_H__
|
||||
#define __CRYPT32_PRIVATE_H__
|
||||
|
||||
/* Returns a handle to the default crypto provider; loads it if necessary.
|
||||
* Returns NULL on failure.
|
||||
*/
|
||||
HCRYPTPROV CRYPT_GetDefaultProvider(void);
|
||||
|
||||
#endif
|
File diff suppressed because it is too large
Load diff
|
@ -1,341 +0,0 @@
|
|||
/*
|
||||
* Copyright 2002 Mike McCormack for CodeWeavers
|
||||
* Copyright 2005 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
|
||||
|
||||
static HCRYPTPROV hDefProv;
|
||||
|
||||
struct OIDToAlgID
|
||||
{
|
||||
LPCSTR oid;
|
||||
DWORD algID;
|
||||
};
|
||||
|
||||
static const struct OIDToAlgID oidToAlgID[] = {
|
||||
{ szOID_RSA_RSA, CALG_RSA_KEYX },
|
||||
{ szOID_RSA_MD2RSA, CALG_MD2 },
|
||||
{ szOID_RSA_MD4RSA, CALG_MD4 },
|
||||
{ szOID_RSA_MD5RSA, CALG_MD5 },
|
||||
{ szOID_RSA_SHA1RSA, CALG_SHA },
|
||||
{ szOID_RSA_DH, CALG_DH_SF },
|
||||
{ szOID_RSA_SMIMEalgESDH, CALG_DH_EPHEM },
|
||||
{ szOID_RSA_SMIMEalgCMS3DESwrap, CALG_3DES },
|
||||
{ szOID_RSA_SMIMEalgCMSRC2wrap, CALG_RC2 },
|
||||
{ szOID_RSA_MD2, CALG_MD2 },
|
||||
{ szOID_RSA_MD4, CALG_MD4 },
|
||||
{ szOID_RSA_MD5, CALG_MD5 },
|
||||
{ szOID_RSA_RC2CBC, CALG_RC2 },
|
||||
{ szOID_RSA_RC4, CALG_RC4 },
|
||||
{ szOID_RSA_DES_EDE3_CBC, CALG_3DES },
|
||||
{ szOID_ANSI_X942_DH, CALG_DH_SF },
|
||||
{ szOID_X957_DSA, CALG_DSS_SIGN },
|
||||
{ szOID_X957_SHA1DSA, CALG_SHA },
|
||||
{ szOID_OIWSEC_md4RSA, CALG_MD4 },
|
||||
{ szOID_OIWSEC_md5RSA, CALG_MD5 },
|
||||
{ szOID_OIWSEC_md4RSA2, CALG_MD4 },
|
||||
{ szOID_OIWSEC_desCBC, CALG_DES },
|
||||
{ szOID_OIWSEC_dsa, CALG_DSS_SIGN },
|
||||
{ szOID_OIWSEC_shaDSA, CALG_SHA },
|
||||
{ szOID_OIWSEC_shaRSA, CALG_SHA },
|
||||
{ szOID_OIWSEC_sha, CALG_SHA },
|
||||
{ szOID_OIWSEC_rsaXchg, CALG_RSA_KEYX },
|
||||
{ szOID_OIWSEC_sha1, CALG_SHA },
|
||||
{ szOID_OIWSEC_dsaSHA1, CALG_SHA },
|
||||
{ szOID_OIWSEC_sha1RSASign, CALG_SHA },
|
||||
{ szOID_OIWDIR_md2RSA, CALG_MD2 },
|
||||
{ szOID_INFOSEC_mosaicUpdatedSig, CALG_SHA },
|
||||
{ szOID_INFOSEC_mosaicKMandUpdSig, CALG_DSS_SIGN },
|
||||
};
|
||||
|
||||
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
|
||||
{
|
||||
switch (fdwReason)
|
||||
{
|
||||
case DLL_PROCESS_DETACH:
|
||||
if (hDefProv) CryptReleaseContext(hDefProv, 0);
|
||||
break;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
HCRYPTPROV CRYPT_GetDefaultProvider(void)
|
||||
{
|
||||
if (!hDefProv)
|
||||
CryptAcquireContextW(&hDefProv, NULL, MS_ENHANCED_PROV_W,
|
||||
PROV_RSA_FULL, CRYPT_VERIFYCONTEXT);
|
||||
return hDefProv;
|
||||
}
|
||||
|
||||
/* this function is called by Internet Explorer when it is about to verify a downloaded component */
|
||||
BOOL WINAPI I_CryptCreateLruCache(DWORD x, DWORD y)
|
||||
{
|
||||
FIXME("stub!\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* these functions all have an unknown number of args */
|
||||
BOOL WINAPI I_CryptFindLruEntryData(DWORD x)
|
||||
{
|
||||
FIXME("stub!\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL WINAPI I_CryptFlushLruCache(DWORD x)
|
||||
{
|
||||
FIXME("stub!\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL WINAPI I_CryptFreeLruCache(DWORD x)
|
||||
{
|
||||
FIXME("stub!\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL WINAPI CryptSIPRemoveProvider(GUID *pgProv)
|
||||
{
|
||||
FIXME("stub!\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* convert a guid to a wide character string */
|
||||
static void CRYPT_guid2wstr( LPGUID guid, LPWSTR wstr )
|
||||
{
|
||||
char str[40];
|
||||
|
||||
sprintf(str, "{%08lX-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
|
||||
guid->Data1, guid->Data2, guid->Data3,
|
||||
guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3],
|
||||
guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7] );
|
||||
MultiByteToWideChar( CP_ACP, 0, str, -1, wstr, 40 );
|
||||
}
|
||||
|
||||
/*
|
||||
* Helper for CryptSIPAddProvider
|
||||
*
|
||||
* Add a registry key containing a dll name and function under
|
||||
* "Software\\Microsoft\\Cryptography\\OID\\EncodingType 0\\<func>\\<guid>"
|
||||
*/
|
||||
static LONG CRYPT_SIPWriteFunction( LPGUID guid, LPCWSTR szKey,
|
||||
LPCWSTR szDll, LPCWSTR szFunction )
|
||||
{
|
||||
static const WCHAR szOID[] = {
|
||||
'S','o','f','t','w','a','r','e','\\',
|
||||
'M','i','c','r','o','s','o','f','t','\\',
|
||||
'C','r','y','p','t','o','g','r','a','p','h','y','\\',
|
||||
'O','I','D','\\',
|
||||
'E','n','c','o','d','i','n','g','T','y','p','e',' ','0','\\',
|
||||
'C','r','y','p','t','S','I','P','D','l','l', 0 };
|
||||
static const WCHAR szBackSlash[] = { '\\', 0 };
|
||||
static const WCHAR szDllName[] = { 'D','l','l',0 };
|
||||
static const WCHAR szFuncName[] = { 'F','u','n','c','N','a','m','e',0 };
|
||||
WCHAR szFullKey[ 0x100 ];
|
||||
LONG r;
|
||||
HKEY hKey;
|
||||
|
||||
if( !szFunction )
|
||||
return ERROR_SUCCESS;
|
||||
|
||||
/* max length of szFullKey depends on our code only, so we won't overrun */
|
||||
lstrcpyW( szFullKey, szOID );
|
||||
lstrcatW( szFullKey, szKey );
|
||||
lstrcatW( szFullKey, szBackSlash );
|
||||
CRYPT_guid2wstr( guid, &szFullKey[ lstrlenW( szFullKey ) ] );
|
||||
lstrcatW( szFullKey, szBackSlash );
|
||||
|
||||
TRACE("key is %s\n", debugstr_w( szFullKey ) );
|
||||
|
||||
r = RegCreateKeyW( HKEY_LOCAL_MACHINE, szFullKey, &hKey );
|
||||
if( r != ERROR_SUCCESS )
|
||||
return r;
|
||||
|
||||
/* write the values */
|
||||
RegSetValueExW( hKey, szFuncName, 0, REG_SZ, (const BYTE*) szFunction,
|
||||
( lstrlenW( szFunction ) + 1 ) * sizeof (WCHAR) );
|
||||
RegSetValueExW( hKey, szDllName, 0, REG_SZ, (const BYTE*) szDll,
|
||||
( lstrlenW( szDll ) + 1) * sizeof (WCHAR) );
|
||||
|
||||
RegCloseKey( hKey );
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
BOOL WINAPI CryptSIPAddProvider(SIP_ADD_NEWPROVIDER *psNewProv)
|
||||
{
|
||||
static const WCHAR szCreate[] = {
|
||||
'C','r','e','a','t','e',
|
||||
'I','n','d','i','r','e','c','t','D','a','t','a',0};
|
||||
static const WCHAR szGetSigned[] = {
|
||||
'G','e','t','S','i','g','n','e','d','D','a','t','a','M','s','g',0};
|
||||
static const WCHAR szIsMyFile[] = {
|
||||
'I','s','M','y','F','i','l','e','T','y','p','e', 0 };
|
||||
static const WCHAR szPutSigned[] = {
|
||||
'P','u','t','S','i','g','n','e','d','D','a','t','a','M','s','g',0};
|
||||
static const WCHAR szRemoveSigned[] = {
|
||||
'R','e','m','o','v','e',
|
||||
'S','i','g','n','e','d','D','a','t','a','M','s','g',0};
|
||||
static const WCHAR szVerify[] = {
|
||||
'V','e','r','i','f','y',
|
||||
'I','n','d','i','r','e','c','t','D','a','t','a',0};
|
||||
|
||||
TRACE("%p\n", psNewProv);
|
||||
|
||||
if( !psNewProv )
|
||||
return FALSE;
|
||||
|
||||
TRACE("%s %s %s %s\n",
|
||||
debugstr_guid( psNewProv->pgSubject ),
|
||||
debugstr_w( psNewProv->pwszDLLFileName ),
|
||||
debugstr_w( psNewProv->pwszMagicNumber ),
|
||||
debugstr_w( psNewProv->pwszIsFunctionName ) );
|
||||
|
||||
#define CRYPT_SIPADDPROV( key, field ) \
|
||||
CRYPT_SIPWriteFunction( psNewProv->pgSubject, key, \
|
||||
psNewProv->pwszDLLFileName, psNewProv->field)
|
||||
|
||||
CRYPT_SIPADDPROV( szGetSigned, pwszGetFuncName );
|
||||
CRYPT_SIPADDPROV( szPutSigned, pwszPutFuncName );
|
||||
CRYPT_SIPADDPROV( szCreate, pwszCreateFuncName );
|
||||
CRYPT_SIPADDPROV( szVerify, pwszVerifyFuncName );
|
||||
CRYPT_SIPADDPROV( szRemoveSigned, pwszRemoveFuncName );
|
||||
CRYPT_SIPADDPROV( szIsMyFile, pwszIsFunctionNameFmt2 );
|
||||
|
||||
#undef CRYPT_SIPADDPROV
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL WINAPI CryptSIPRetrieveSubjectGuid
|
||||
(LPCWSTR FileName, HANDLE hFileIn, GUID *pgSubject)
|
||||
{
|
||||
FIXME("stub!\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL WINAPI CryptSIPLoad
|
||||
(const GUID *pgSubject, DWORD dwFlags, SIP_DISPATCH_INFO *pSipDispatch)
|
||||
{
|
||||
FIXME("stub!\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL WINAPI CryptRegisterDefaultOIDFunction(DWORD dwEncodingType,
|
||||
LPCSTR pszFuncName, DWORD dwIndex,
|
||||
LPCWSTR pwszDll)
|
||||
{
|
||||
FIXME("(%lx,%s,%lx,%s) stub!\n", dwEncodingType, pszFuncName, dwIndex,
|
||||
debugstr_w(pwszDll));
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
LPCSTR WINAPI CertAlgIdToOID(DWORD dwAlgId)
|
||||
{
|
||||
switch (dwAlgId)
|
||||
{
|
||||
case CALG_RSA_KEYX:
|
||||
return szOID_RSA_RSA;
|
||||
case CALG_DH_EPHEM:
|
||||
return szOID_RSA_SMIMEalgESDH;
|
||||
case CALG_MD2:
|
||||
return szOID_RSA_MD2;
|
||||
case CALG_MD4:
|
||||
return szOID_RSA_MD4;
|
||||
case CALG_MD5:
|
||||
return szOID_RSA_MD5;
|
||||
case CALG_RC2:
|
||||
return szOID_RSA_RC2CBC;
|
||||
case CALG_RC4:
|
||||
return szOID_RSA_RC4;
|
||||
case CALG_3DES:
|
||||
return szOID_RSA_DES_EDE3_CBC;
|
||||
case CALG_DH_SF:
|
||||
return szOID_ANSI_X942_DH;
|
||||
case CALG_DSS_SIGN:
|
||||
return szOID_X957_DSA;
|
||||
case CALG_DES:
|
||||
return szOID_OIWSEC_desCBC;
|
||||
case CALG_SHA:
|
||||
return szOID_OIWSEC_sha1;
|
||||
default:
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
DWORD WINAPI CertOIDToAlgId(LPCSTR pszObjId)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (pszObjId)
|
||||
{
|
||||
for (i = 0; i < sizeof(oidToAlgID) / sizeof(oidToAlgID[0]); i++)
|
||||
{
|
||||
if (!strcmp(pszObjId, oidToAlgID[i].oid))
|
||||
return oidToAlgID[i].algID;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
LPVOID WINAPI CryptMemAlloc(ULONG cbSize)
|
||||
{
|
||||
return HeapAlloc(GetProcessHeap(), 0, cbSize);
|
||||
}
|
||||
|
||||
LPVOID WINAPI CryptMemRealloc(LPVOID pv, ULONG cbSize)
|
||||
{
|
||||
return HeapReAlloc(GetProcessHeap(), 0, pv, cbSize);
|
||||
}
|
||||
|
||||
VOID WINAPI CryptMemFree(LPVOID pv)
|
||||
{
|
||||
HeapFree(GetProcessHeap(), 0, pv);
|
||||
}
|
||||
|
||||
DWORD WINAPI I_CryptAllocTls(void)
|
||||
{
|
||||
return TlsAlloc();
|
||||
}
|
||||
|
||||
LPVOID WINAPI I_CryptDetachTls(DWORD dwTlsIndex)
|
||||
{
|
||||
LPVOID ret;
|
||||
|
||||
ret = TlsGetValue(dwTlsIndex);
|
||||
|
||||
TlsSetValue(dwTlsIndex, NULL);
|
||||
return ret;
|
||||
}
|
||||
|
||||
LPVOID WINAPI I_CryptGetTls(DWORD dwTlsIndex)
|
||||
{
|
||||
return TlsGetValue(dwTlsIndex);
|
||||
}
|
||||
|
||||
BOOL WINAPI I_CryptSetTls(DWORD dwTlsIndex, LPVOID lpTlsValue)
|
||||
{
|
||||
return TlsSetValue(dwTlsIndex, lpTlsValue);
|
||||
}
|
||||
|
||||
BOOL WINAPI I_CryptFreeTls(DWORD dwTlsIndex, DWORD unknown)
|
||||
{
|
||||
TRACE("(%ld, %ld)\n", dwTlsIndex, unknown);
|
||||
return TlsFree(dwTlsIndex);
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
|
||||
#include "config.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "wincrypt.h"
|
||||
#include "winreg.h"
|
||||
#include "snmp.h"
|
||||
#include "winnls.h"
|
||||
#include "mssip.h"
|
||||
#include "crypt32_private.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
#define NTOS_MODE_USER
|
||||
#include <ndk/ntndk.h>
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue