gecko-dev/security/nss/lib/fortcrypt/maci.c
relyea%netscape.com a3332a7b7f Make the stub sytem work for WIN NT as well as other unix platforms:
1) fix compile issue in the stub maci.c file (change dllimports to dllexports).
	2) build a dll with matching lib to make the symbols all work.
2000-04-04 23:49:50 +00:00

902 lines
19 KiB
C

/*
* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is the Netscape security libraries.
*
* The Initial Developer of the Original Code is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1994-2000 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the
* terms of the GNU General Public License Version 2 or later (the
* "GPL"), in which case the provisions of the GPL are applicable
* instead of those above. If you wish to allow use of your
* version of this file only under the terms of the GPL and not to
* allow others to use your version of this file under the MPL,
* indicate your decision by deleting the provisions above and
* replace them with the notice and other provisions required by
* the GPL. If you do not delete the provisions above, a recipient
* may use your version of this file under either the MPL or the
* GPL.
*/
#include "seccomon.h"
#if defined( _WIN32 ) || defined( __WIN32__ )
#define RETURN_TYPE extern _declspec( dllexport ) int _cdecl
#endif /* Windows */
#include "maci.h"
RETURN_TYPE
MACI_ChangePIN PROTO_LIST( (
HSESSION hSession,
int PINType,
CI_PIN CI_FAR pOldPIN,
CI_PIN CI_FAR pNewPIN ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_CheckPIN PROTO_LIST( (
HSESSION hSession,
int PINType,
CI_PIN CI_FAR pPIN ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Close PROTO_LIST( (
HSESSION hSession,
unsigned int Flags,
int SocketIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Decrypt PROTO_LIST( (
HSESSION hSession,
unsigned int CipherSize,
CI_DATA pCipher,
CI_DATA pPlain ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_DeleteCertificate PROTO_LIST( (
HSESSION hSession,
int CertificateIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_DeleteKey PROTO_LIST( (
HSESSION hSession,
int RegisterIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Encrypt PROTO_LIST( (
HSESSION hSession,
unsigned int PlainSize,
CI_DATA pPlain,
CI_DATA pCipher ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_ExtractX PROTO_LIST( (
HSESSION hSession,
int CertificateIndex,
int AlgorithmType,
CI_PASSWORD CI_FAR pPassword,
unsigned int YSize,
CI_Y CI_FAR pY,
CI_WRAPPED_X CI_FAR pX,
CI_RA CI_FAR pRa,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_FirmwareUpdate PROTO_LIST( (
HSESSION hSession,
unsigned long Flags,
long Cksum,
unsigned int CksumLength,
unsigned int DataSize,
CI_DATA pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GenerateIV PROTO_LIST( (
HSESSION hSession,
CI_IV CI_FAR pIV ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GenerateMEK PROTO_LIST( (
HSESSION hSession,
int RegisterIndex,
int Reserved ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GenerateRa PROTO_LIST( (
HSESSION hSession,
CI_RA CI_FAR pRa ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GenerateRandom PROTO_LIST( (
HSESSION hSession,
CI_RANDOM CI_FAR pRandom ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GenerateTEK PROTO_LIST( (
HSESSION hSession,
int Flags,
int RegisterIndex,
CI_RA CI_FAR pRa,
CI_RB CI_FAR pRb,
unsigned int YSize,
CI_Y CI_FAR pY ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GenerateX PROTO_LIST( (
HSESSION hSession,
int CertificateIndex,
int AlgorithmType,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG,
unsigned int YSize,
CI_Y CI_FAR pY ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetCertificate PROTO_LIST( (
HSESSION hSession,
int CertificateIndex,
CI_CERTIFICATE CI_FAR pCertificate ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetConfiguration PROTO_LIST( (
HSESSION hSession,
CI_CONFIG_PTR pConfiguration ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetHash PROTO_LIST( (
HSESSION hSession,
unsigned int DataSize,
CI_DATA pData,
CI_HASHVALUE CI_FAR pHashValue ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetPersonalityList PROTO_LIST( (
HSESSION hSession,
int EntryCount,
CI_PERSON CI_FAR pPersonalityList[] ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetSessionID PROTO_LIST( (
HSESSION *hSession ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetState PROTO_LIST( (
HSESSION hSession,
CI_STATE_PTR pState ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetStatus PROTO_LIST( (
HSESSION hSession,
CI_STATUS_PTR pStatus ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_GetTime PROTO_LIST( (
HSESSION hSession,
CI_TIME CI_FAR pTime ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Hash PROTO_LIST( (
HSESSION hSession,
unsigned int DataSize,
CI_DATA pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Initialize PROTO_LIST( (
int CI_FAR *SocketCount ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_InitializeHash PROTO_LIST( (
HSESSION hSession ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_InstallX PROTO_LIST( (
HSESSION hSession,
int CertificateIndex,
int AlgorithmType,
CI_PASSWORD CI_FAR pPassword,
unsigned int YSize,
CI_Y CI_FAR pY,
CI_WRAPPED_X CI_FAR pWrappedX,
CI_RA CI_FAR pRa,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_LoadCertificate PROTO_LIST( (
HSESSION hSession,
int CertificateIndex,
CI_CERT_STR CI_FAR pCertLabel,
CI_CERTIFICATE CI_FAR pCertificate,
long Reserved ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_LoadDSAParameters PROTO_LIST( (
HSESSION hSession,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_LoadInitValues PROTO_LIST( (
HSESSION hSession,
CI_RANDSEED CI_FAR pRandSeed,
CI_KS CI_FAR pKs ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_LoadIV PROTO_LIST( (
HSESSION hSession,
CI_IV CI_FAR pIV ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_LoadX PROTO_LIST( (
HSESSION hSession,
int CertificateIndex,
int AlgorithmType,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG,
CI_X CI_FAR pX,
unsigned int YSize,
CI_Y CI_FAR pY ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Lock PROTO_LIST( (
HSESSION hSession,
int Flags ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Open PROTO_LIST( (
HSESSION hSession,
unsigned int Flags,
int SocketIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_RelayX PROTO_LIST( (
HSESSION hSession,
CI_PASSWORD CI_FAR pOldPassword,
unsigned int OldYSize,
CI_Y CI_FAR pOldY,
CI_RA CI_FAR pOldRa,
CI_WRAPPED_X CI_FAR pOldWrappedX,
CI_PASSWORD CI_FAR pNewPassword,
unsigned int NewYSize,
CI_Y CI_FAR pNewY,
CI_RA CI_FAR pNewRa,
CI_WRAPPED_X CI_FAR pNewWrappedX ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Reset PROTO_LIST( (
HSESSION hSession ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Restore PROTO_LIST( (
HSESSION hSession,
int CryptoType,
CI_SAVE_DATA CI_FAR pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Save PROTO_LIST( (
HSESSION hSession,
int CryptoType,
CI_SAVE_DATA CI_FAR pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Select PROTO_LIST( (
HSESSION hSession,
int SocketIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_SetConfiguration PROTO_LIST( (
HSESSION hSession,
int Type,
unsigned int DataSize,
CI_DATA pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_SetKey PROTO_LIST( (
HSESSION hSession,
int RegisterIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_SetMode PROTO_LIST( (
HSESSION hSession,
int CryptoType,
int CryptoMode ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_SetPersonality PROTO_LIST( (
HSESSION hSession,
int CertificateIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_SetTime PROTO_LIST( (
HSESSION hSession,
CI_TIME CI_FAR pTime ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Sign PROTO_LIST( (
HSESSION hSession,
CI_HASHVALUE CI_FAR pHashValue,
CI_SIGNATURE CI_FAR pSignature ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Terminate PROTO_LIST( (
HSESSION hSession ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_TimeStamp PROTO_LIST( (
HSESSION hSession,
CI_HASHVALUE CI_FAR pHashValue,
CI_SIGNATURE CI_FAR pSignature,
CI_TIMESTAMP CI_FAR pTimeStamp ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Unlock PROTO_LIST( (
HSESSION hSession) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_UnwrapKey PROTO_LIST( (
HSESSION hSession,
int UnwrapIndex,
int KeyIndex,
CI_KEY CI_FAR pKey ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_VerifySignature PROTO_LIST( (
HSESSION hSession,
CI_HASHVALUE CI_FAR pHashValue,
unsigned int YSize,
CI_Y CI_FAR pY,
CI_SIGNATURE CI_FAR pSignature ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_VerifyTimeStamp PROTO_LIST( (
HSESSION hSession,
CI_HASHVALUE CI_FAR pHashValue,
CI_SIGNATURE CI_FAR pSignature,
CI_TIMESTAMP CI_FAR pTimeStamp ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_WrapKey PROTO_LIST( (
HSESSION hSession,
int WrapIndex,
int KeyIndex,
CI_KEY CI_FAR pKey ) ) {
return CI_ERROR;
}
RETURN_TYPE
MACI_Zeroize PROTO_LIST( (
HSESSION hSession ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_ChangePIN PROTO_LIST( (
int PINType,
CI_PIN CI_FAR pOldPIN,
CI_PIN CI_FAR pNewPIN ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_CheckPIN PROTO_LIST( (
int PINType,
CI_PIN CI_FAR pPIN ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Close PROTO_LIST( (
unsigned int Flags,
int SocketIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Decrypt PROTO_LIST( (
unsigned int CipherSize,
CI_DATA pCipher,
CI_DATA pPlain ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_DeleteCertificate PROTO_LIST( (
int CertificateIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_DeleteKey PROTO_LIST( (
int RegisterIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Encrypt PROTO_LIST( (
unsigned int PlainSize,
CI_DATA pPlain,
CI_DATA pCipher ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_ExtractX PROTO_LIST( (
int CertificateIndex,
int AlgorithmType,
CI_PASSWORD CI_FAR pPassword,
unsigned int YSize,
CI_Y CI_FAR pY,
CI_WRAPPED_X CI_FAR pX,
CI_RA CI_FAR pRa,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_FirmwareUpdate PROTO_LIST( (
unsigned long Flags,
long Cksum,
unsigned int CksumLength,
unsigned int DataSize,
CI_DATA pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GenerateIV PROTO_LIST( (
CI_IV CI_FAR pIV ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GenerateMEK PROTO_LIST( (
int RegisterIndex,
int Reserved ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GenerateRa PROTO_LIST( (
CI_RA CI_FAR pRa ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GenerateRandom PROTO_LIST( (
CI_RANDOM CI_FAR pRandom ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GenerateTEK PROTO_LIST( (
int Flags,
int RegisterIndex,
CI_RA CI_FAR pRa,
CI_RB CI_FAR pRb,
unsigned int YSize,
CI_Y CI_FAR pY ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GenerateX PROTO_LIST( (
int CertificateIndex,
int AlgorithmType,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG,
unsigned int YSize,
CI_Y CI_FAR pY ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GetCertificate PROTO_LIST( (
int CertificateIndex,
CI_CERTIFICATE CI_FAR pCertificate ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GetConfiguration PROTO_LIST( (
CI_CONFIG_PTR pConfiguration ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GetHash PROTO_LIST( (
unsigned int DataSize,
CI_DATA pData,
CI_HASHVALUE CI_FAR pHashValue ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GetPersonalityList PROTO_LIST( (
int EntryCount,
CI_PERSON CI_FAR pPersonalityList[] ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GetState PROTO_LIST( (
CI_STATE_PTR pState ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GetStatus PROTO_LIST( (
CI_STATUS_PTR pStatus ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_GetTime PROTO_LIST( (
CI_TIME CI_FAR pTime ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Hash PROTO_LIST( (
unsigned int DataSize,
CI_DATA pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Initialize PROTO_LIST( (
int CI_FAR *SocketCount ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_InitializeHash PROTO_LIST( () ) {
return CI_ERROR;
}
RETURN_TYPE
CI_InstallX PROTO_LIST( (
int CertificateIndex,
int AlgorithmType,
CI_PASSWORD CI_FAR pPassword,
unsigned int YSize,
CI_Y CI_FAR pY,
CI_WRAPPED_X CI_FAR pWrappedX,
CI_RA CI_FAR pRa,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_LoadCertificate PROTO_LIST( (
int CertificateIndex,
CI_CERT_STR CI_FAR pCertLabel,
CI_CERTIFICATE CI_FAR pCertificate,
long Reserved ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_LoadDSAParameters PROTO_LIST( (
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_LoadInitValues PROTO_LIST( (
CI_RANDSEED CI_FAR pRandSeed,
CI_KS CI_FAR pKs ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_LoadIV PROTO_LIST( (
CI_IV CI_FAR pIV ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_LoadX PROTO_LIST( (
int CertificateIndex,
int AlgorithmType,
unsigned int PandGSize,
unsigned int QSize,
CI_P CI_FAR pP,
CI_Q CI_FAR pQ,
CI_G CI_FAR pG,
CI_X CI_FAR pX,
unsigned int YSize,
CI_Y CI_FAR pY ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Lock PROTO_LIST( (
int Flags ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Open PROTO_LIST( (
unsigned int Flags,
int SocketIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_RelayX PROTO_LIST( (
CI_PASSWORD CI_FAR pOldPassword,
unsigned int OldYSize,
CI_Y CI_FAR pOldY,
CI_RA CI_FAR pOldRa,
CI_WRAPPED_X CI_FAR pOldWrappedX,
CI_PASSWORD CI_FAR pNewPassword,
unsigned int NewYSize,
CI_Y CI_FAR pNewY,
CI_RA CI_FAR pNewRa,
CI_WRAPPED_X CI_FAR pNewWrappedX ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Reset PROTO_LIST( ( ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Restore PROTO_LIST( (
int CryptoType,
CI_SAVE_DATA CI_FAR pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Save PROTO_LIST( (
int CryptoType,
CI_SAVE_DATA CI_FAR pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Select PROTO_LIST( (
int SocketIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_SetConfiguration PROTO_LIST( (
int Type,
unsigned int DataSize,
CI_DATA pData ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_SetKey PROTO_LIST( (
int RegisterIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_SetMode PROTO_LIST( (
int CryptoType,
int CryptoMode ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_SetPersonality PROTO_LIST( (
int CertificateIndex ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_SetTime PROTO_LIST( (
CI_TIME CI_FAR pTime ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Sign PROTO_LIST( (
CI_HASHVALUE CI_FAR pHashValue,
CI_SIGNATURE CI_FAR pSignature ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Terminate PROTO_LIST( ( ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_TimeStamp PROTO_LIST( (
CI_HASHVALUE CI_FAR pHashValue,
CI_SIGNATURE CI_FAR pSignature,
CI_TIMESTAMP CI_FAR pTimeStamp ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_Unlock PROTO_LIST( () ) {
return CI_ERROR;
}
RETURN_TYPE
CI_UnwrapKey PROTO_LIST( (
int UnwrapIndex,
int KeyIndex,
CI_KEY CI_FAR pKey ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_VerifySignature PROTO_LIST( (
CI_HASHVALUE CI_FAR pHashValue,
unsigned int YSize,
CI_Y CI_FAR pY,
CI_SIGNATURE CI_FAR pSignature ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_VerifyTimeStamp PROTO_LIST( (
CI_HASHVALUE CI_FAR pHashValue,
CI_SIGNATURE CI_FAR pSignature,
CI_TIMESTAMP CI_FAR pTimeStamp ) ) {
return CI_ERROR;
}
RETURN_TYPE
CI_WrapKey PROTO_LIST( (
int WrapIndex,
int KeyIndex,
CI_KEY CI_FAR pKey ) ) {
return CI_ERROR;
}