mirror of
https://github.com/rn10950/RetroZilla.git
synced 2024-11-16 04:20:32 +01:00
44b7f056d9
bug1001332, 56b691c003ad, bug1086145, bug1054069, bug1155922, bug991783, bug1125025, bug1162521, bug1162644, bug1132941, bug1164364, bug1166205, bug1166163, bug1166515, bug1138554, bug1167046, bug1167043, bug1169451, bug1172128, bug1170322, bug102794, bug1128184, bug557830, bug1174648, bug1180244, bug1177784, bug1173413, bug1169174, bug1084669, bug951455, bug1183395, bug1177430, bug1183827, bug1160139, bug1154106, bug1142209, bug1185033, bug1193467, bug1182667(with sha512 changes backed out, which breaks VC6 compilation), bug1158489, bug337796
100 lines
2.0 KiB
C
100 lines
2.0 KiB
C
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "builtins.h"
|
|
|
|
/*
|
|
* builtins/instance.c
|
|
*
|
|
* This file implements the NSSCKMDInstance object for the
|
|
* "builtin objects" cryptoki module.
|
|
*/
|
|
|
|
/*
|
|
* NSSCKMDInstance methods
|
|
*/
|
|
|
|
static CK_ULONG
|
|
builtins_mdInstance_GetNSlots
|
|
(
|
|
NSSCKMDInstance *mdInstance,
|
|
NSSCKFWInstance *fwInstance,
|
|
CK_RV *pError
|
|
)
|
|
{
|
|
return (CK_ULONG)1;
|
|
}
|
|
|
|
static CK_VERSION
|
|
builtins_mdInstance_GetCryptokiVersion
|
|
(
|
|
NSSCKMDInstance *mdInstance,
|
|
NSSCKFWInstance *fwInstance
|
|
)
|
|
{
|
|
return nss_builtins_CryptokiVersion;
|
|
}
|
|
|
|
static NSSUTF8 *
|
|
builtins_mdInstance_GetManufacturerID
|
|
(
|
|
NSSCKMDInstance *mdInstance,
|
|
NSSCKFWInstance *fwInstance,
|
|
CK_RV *pError
|
|
)
|
|
{
|
|
return (NSSUTF8 *)nss_builtins_ManufacturerID;
|
|
}
|
|
|
|
static NSSUTF8 *
|
|
builtins_mdInstance_GetLibraryDescription
|
|
(
|
|
NSSCKMDInstance *mdInstance,
|
|
NSSCKFWInstance *fwInstance,
|
|
CK_RV *pError
|
|
)
|
|
{
|
|
return (NSSUTF8 *)nss_builtins_LibraryDescription;
|
|
}
|
|
|
|
static CK_VERSION
|
|
builtins_mdInstance_GetLibraryVersion
|
|
(
|
|
NSSCKMDInstance *mdInstance,
|
|
NSSCKFWInstance *fwInstance
|
|
)
|
|
{
|
|
#define NSS_VERSION_VARIABLE __nss_builtins_version
|
|
#include "verref.h"
|
|
return nss_builtins_LibraryVersion;
|
|
}
|
|
|
|
static CK_RV
|
|
builtins_mdInstance_GetSlots
|
|
(
|
|
NSSCKMDInstance *mdInstance,
|
|
NSSCKFWInstance *fwInstance,
|
|
NSSCKMDSlot *slots[]
|
|
)
|
|
{
|
|
slots[0] = (NSSCKMDSlot *)&nss_builtins_mdSlot;
|
|
return CKR_OK;
|
|
}
|
|
|
|
const NSSCKMDInstance
|
|
nss_builtins_mdInstance = {
|
|
(void *)NULL, /* etc */
|
|
NULL, /* Initialize */
|
|
NULL, /* Finalize */
|
|
builtins_mdInstance_GetNSlots,
|
|
builtins_mdInstance_GetCryptokiVersion,
|
|
builtins_mdInstance_GetManufacturerID,
|
|
builtins_mdInstance_GetLibraryDescription,
|
|
builtins_mdInstance_GetLibraryVersion,
|
|
NULL, /* ModuleHandlesSessionObjects -- defaults to false */
|
|
builtins_mdInstance_GetSlots,
|
|
NULL, /* WaitForSlotEvent */
|
|
(void *)NULL /* null terminator */
|
|
};
|