Moving micasa 1.5 trunk to Novell forge.
This commit is contained in:
20
c_micasadk/Makefile
Normal file
20
c_micasadk/Makefile
Normal file
@@ -0,0 +1,20 @@
|
||||
#
|
||||
# configure environment
|
||||
#
|
||||
TARGET = micasa
|
||||
include global.mak
|
||||
include defaults.$(PLAT)
|
||||
include rules.mak
|
||||
|
||||
BIN_NAME = $(TARGET)$(xtra).$(BIN)
|
||||
LIB_NAME = $(TARGET)$(xtra).$(LIB)
|
||||
|
||||
#
|
||||
# target object and source files
|
||||
#
|
||||
include objs.$(PLAT)
|
||||
|
||||
#
|
||||
# targets
|
||||
#
|
||||
include target.cl
|
||||
10
c_micasadk/link.lux
Normal file
10
c_micasadk/link.lux
Normal file
@@ -0,0 +1,10 @@
|
||||
LINK = $(CC) \
|
||||
-Wl,-Bsymbolic \
|
||||
-shared \
|
||||
-Wl,--version-script=$(TARGET)_$(PLAT).exp \
|
||||
-Wl,-rpath -Wl,/usr/lib$(ARCH_LIB) \
|
||||
-L/usr/lib$(ARCH_LIB) -lpthread -lc -ldl \
|
||||
-Wl,-soname -Wl,lib$(TARGET).so.$(PROD_NUM) \
|
||||
-o $(LIBDIR)$(XTRA)/lib$(TARGET).so.$(BLD_VER) \
|
||||
-L$(LIBDIR)$(XTRA) \
|
||||
$(OBJDIR)*.$(O) $(LIBDIR)$(XTRA)/libmicasacache.a
|
||||
56
c_micasadk/link.w32
Normal file
56
c_micasadk/link.w32
Normal file
@@ -0,0 +1,56 @@
|
||||
LINK_DEF_BLD = \
|
||||
echo "$(addprefix $(OBJDIR),$(notdir $(OBJS)))" > $(LINKDEF);\
|
||||
echo "/LIBPATH:$(MSC)lib" >> $(LINKDEF);\
|
||||
echo "/LIBPATH:$(MSC)platformsdk/lib" >> $(LINKDEF);\
|
||||
echo "/LIBPATH:../lib/w32" >> $(LINKDEF);\
|
||||
echo "kernel32.lib" >> $(LINKDEF);\
|
||||
echo "ole32.lib" >> $(LINKDEF);\
|
||||
echo "micasacache.lib" >> $(LINKDEF);\
|
||||
echo "/DLL" >> $(LINKDEF);\
|
||||
echo "/OUT:$(BINDIR)$(basename $(notdir $@)).dll" >> $(LINKDEF);\
|
||||
echo "/MAP:$(BINDIR)$(basename $(notdir $@)).map" >> $(LINKDEF);\
|
||||
echo "/DEBUG" >> $(LINKDEF);\
|
||||
echo "/MACHINE:IX86" >> $(LINKDEF);\
|
||||
echo "/SUBSYSTEM:WINDOWS" >> $(LINKDEF);\
|
||||
echo "/INCREMENTAL:NO" >> $(LINKDEF);\
|
||||
echo "/VERSION:$(BLD_VER)" >> $(LINKDEF);\
|
||||
echo "/FIXED:NO" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:uuid" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:libc" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:oldnames" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:user32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:gdi32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:comdlg32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:winspool" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:shell32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:comctl32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:olepro32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:user32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:wininet" >> $(LINKDEF);\
|
||||
echo "/OPT:REF" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_CreateSHSHandle" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_DestroySHSHandle" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_GetNextSHSEntry" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_AddSHSEntry" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_RemoveSHSEntry" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASASetCredential" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAGetCredential" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveCredential" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAOpenSecretStoreCache" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASACloseSecretStoreCache" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAReadSecret" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveSecret" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAWriteSecret" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAWriteKey" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAGetStoreInformation" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAEnumerateSecretIDs" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveSecretStore" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASASetMasterPassword" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAIsSecretPersistent" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAUnlockSecrets" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAUnlockStore" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASALockStore" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAAddKeyChain" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveKeyChain" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAEnumerateKeyChainIDs" >> $(LINKDEF);
|
||||
|
||||
56
c_micasadk/link_mdd.w32
Normal file
56
c_micasadk/link_mdd.w32
Normal file
@@ -0,0 +1,56 @@
|
||||
LINK_DEF_BLD = \
|
||||
echo "$(addprefix $(OBJDIR),$(notdir $(OBJS)))" > $(LINKDEF);\
|
||||
echo "/LIBPATH:$(MSC)lib" >> $(LINKDEF);\
|
||||
echo "/LIBPATH:$(MSC)platformsdk/lib" >> $(LINKDEF);\
|
||||
echo "/LIBPATH:../lib/w32" >> $(LINKDEF);\
|
||||
echo "kernel32.lib" >> $(LINKDEF);\
|
||||
echo "ole32.lib" >> $(LINKDEF);\
|
||||
echo "micasacache.lib" >> $(LINKDEF);\
|
||||
echo "/DLL" >> $(LINKDEF);\
|
||||
echo "/OUT:$(BINDIR)$(basename $(notdir $@)).dll" >> $(LINKDEF);\
|
||||
echo "/MAP:$(BINDIR)$(basename $(notdir $@)).map" >> $(LINKDEF);\
|
||||
echo "/DEBUG" >> $(LINKDEF);\
|
||||
echo "/MACHINE:IX86" >> $(LINKDEF);\
|
||||
echo "/SUBSYSTEM:WINDOWS" >> $(LINKDEF);\
|
||||
echo "/INCREMENTAL:NO" >> $(LINKDEF);\
|
||||
echo "/VERSION:$(BLD_VER)" >> $(LINKDEF);\
|
||||
echo "/FIXED:NO" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:oldnames" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:libc" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:uuid" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:MSVCRT" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:user32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:gdi32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:comdlg32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:winspool" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:shell32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:comctl32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:olepro32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:oleaut32" >> $(LINKDEF);\
|
||||
echo "/NODEFAULTLIB:wininet" >> $(LINKDEF);\
|
||||
echo "/OPT:REF" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_CreateSHSHandle" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_DestroySHSHandle" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_GetNextSHSEntry" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_AddSHSEntry" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASA_RemoveSHSEntry" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASASetCredential" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAGetCredential" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveCredential" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAOpenSecretStoreCache" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASACloseSecretStoreCache" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAReadSecret" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveSecret" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAWriteSecret" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAWriteKey" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAGetStoreInformation" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAEnumerateSecretIDs" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveSecretStore" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASASetMasterPassword" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAIsSecretPersistent" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAUnlockSecrets" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAUnlockStore" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASALockStore" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAAddKeyChain" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASARemoveKeyChain" >> $(LINKDEF);\
|
||||
echo "/EXPORT:miCASAEnumerateKeyChainIDs" >> $(LINKDEF);
|
||||
29
c_micasadk/micasa_lux.exp
Normal file
29
c_micasadk/micasa_lux.exp
Normal file
@@ -0,0 +1,29 @@
|
||||
VER_1.0
|
||||
{
|
||||
global:
|
||||
miCASA_CreateSHSHandle;
|
||||
miCASA_DestroySHSHandle;
|
||||
miCASA_GetNextSHSEntry;
|
||||
miCASA_AddSHSEntry;
|
||||
miCASA_RemoveSHSEntry;
|
||||
miCASAOpenSecretStoreCache;
|
||||
miCASACloseSecretStoreCache;
|
||||
miCASAReadSecret;
|
||||
miCASARemoveSecret;
|
||||
miCASAWriteSecret;
|
||||
miCASAGetStoreInformation;
|
||||
miCASAEnumerateSecretIDs;
|
||||
miCASARemoveSecretStore;
|
||||
miCASASetMasterPassword;
|
||||
miCASAUnlockSecrets;
|
||||
miCASAUnlockStore;
|
||||
miCASALockStore;
|
||||
miCASARemoveKeyChain;
|
||||
miCASARemoveCredential;
|
||||
miCASASetCredential;
|
||||
miCASAGetCredential;
|
||||
miCASAIsSecretPersistent;
|
||||
miCASASetMasterPasscode;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
3
c_micasadk/objs.lux
Normal file
3
c_micasadk/objs.lux
Normal file
@@ -0,0 +1,3 @@
|
||||
OBJS=\
|
||||
sscs_ll.$(O)\
|
||||
sscs_ndk.$(O)
|
||||
3
c_micasadk/objs.w32
Normal file
3
c_micasadk/objs.w32
Normal file
@@ -0,0 +1,3 @@
|
||||
OBJS=\
|
||||
sscs_ll.$(O)\
|
||||
sscs_ndk.$(O)
|
||||
2808
c_micasadk/sscs_ndk.c
Normal file
2808
c_micasadk/sscs_ndk.c
Normal file
File diff suppressed because it is too large
Load Diff
601
c_micasadk/sscs_win_calls.c
Normal file
601
c_micasadk/sscs_win_calls.c
Normal file
@@ -0,0 +1,601 @@
|
||||
/**************************************************************************
|
||||
* %name: sscs_win_calls.c %
|
||||
* %instance: security_2 %
|
||||
* %version: 1 %
|
||||
* %created_by: cameron %
|
||||
* %date_modified: Tue Apr 05 20:41:03 2005 %
|
||||
***************************************************************************
|
||||
*
|
||||
***************************************************************************
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include "nsscs_idk.h"
|
||||
#include "sscs_lldefs.h"
|
||||
#include "sscs_cache.h"
|
||||
|
||||
#define INITGUID
|
||||
#include <objbase.h>
|
||||
//#include "walletdef.h"
|
||||
#include "sscs_win_secretstoredef.h"
|
||||
|
||||
static PIVerifiedAccessSS pIAccess = NULL;
|
||||
static PISecretStore pISecretStore = NULL;
|
||||
|
||||
/* ######################################################################## */
|
||||
/* ############################### STUBS HERE ############################# */
|
||||
/* ######################################################################## */
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheOpenSecretStore
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
void * sscs_CacheOpenSecretStore
|
||||
(
|
||||
void *secretStoreID,
|
||||
unsigned long ssFlags,
|
||||
void *reserved
|
||||
)
|
||||
{ /* beginning of the call */
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status;
|
||||
SCHANDLE *hSC = malloc(sizeof(SCHANDLE));
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
CoInitialize(NULL);
|
||||
status = CoCreateInstance(
|
||||
(REFCLSID)&CLSID_SecretStoreClientService,
|
||||
NULL,
|
||||
CLSCTX_SERVER,
|
||||
(REFIID)&IID_VerifyAccessSS_1,
|
||||
(void **)&pIAccess);
|
||||
|
||||
|
||||
if (status == NC_STATUS_SUCCESS)
|
||||
{
|
||||
status = pIAccess->lpVtbl->QuerySecureInterface(
|
||||
pIAccess,
|
||||
GetModuleHandle(NULL),
|
||||
(PGUID)&IID_SSCS,
|
||||
(void **)&pISecretStore);
|
||||
|
||||
|
||||
pIAccess->lpVtbl->Release(pIAccess);
|
||||
|
||||
}
|
||||
else if(status == REGDB_E_CLASSNOTREG)
|
||||
{
|
||||
OutputDebugString("SecretStore: Class not Registered");
|
||||
}
|
||||
else if (status == CLASS_E_NOAGGREGATION )
|
||||
{
|
||||
OutputDebugString("SecretStore: Class no aggregation");
|
||||
}
|
||||
else if (status == E_NOINTERFACE)
|
||||
{
|
||||
OutputDebugString("SecretStore: No Interface");
|
||||
}
|
||||
|
||||
if (status != NC_STATUS_SUCCESS)
|
||||
{
|
||||
CoUninitialize();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheOpenSecretStore (
|
||||
pISecretStore,
|
||||
secretStoreID,
|
||||
ssFlags,
|
||||
hSC,
|
||||
NULL
|
||||
);
|
||||
|
||||
if (status != NC_STATUS_SUCCESS)
|
||||
{
|
||||
CoUninitialize();
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
return((void*)hSC);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheOpenSecretStore
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheCloseSecretStore
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheCloseSecretStore
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
void *reserved
|
||||
)
|
||||
{ /* beginning of the call */
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheCloseSecretStore (
|
||||
pISecretStore,
|
||||
0,
|
||||
ssFlags,
|
||||
reserved);
|
||||
|
||||
pISecretStore->lpVtbl->Release(pISecretStore);
|
||||
CoUninitialize();
|
||||
|
||||
return status;
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheCloseSecretStore
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheRemoveSecretStore
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheRemoveSecretStore
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
void *reserved
|
||||
)
|
||||
{ /* beginning of the call */
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheRemoveSecretStore (
|
||||
pISecretStore,
|
||||
&hSC,
|
||||
ssFlags,
|
||||
reserved);
|
||||
|
||||
return status;
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheRemoveSecretStore
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheEnumerateKeychainIDs
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheEnumerateKeychainIDs
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_SRCH_KEY_T *searchKey,
|
||||
SSCS_KEYCHAIN_ID_LIST_T *kcIDList,
|
||||
void *reserved
|
||||
)
|
||||
{ /* beginning of the call */
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheEnumerateKeyChainIDs (
|
||||
pISecretStore,
|
||||
0,
|
||||
ssFlags,
|
||||
searchKey,
|
||||
kcIDList,
|
||||
reserved);
|
||||
|
||||
return status;
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheEnumerateKeychainIDs
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheAddKeychain
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheAddKeychain
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_KEYCHAIN_ID_T *keyChainID,
|
||||
void *reserved
|
||||
)
|
||||
{ /* beginning of the call */
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheAddKeyChain(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
keyChainID, // keychainID
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheAddKeychain
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheRemoveKeychain
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheRemoveKeychain
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_KEYCHAIN_ID_T *keyChainID,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheRemoveKeyChain(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
keyChainID, // keychainID
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheRemoveKeychain
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheEnumerateSecretIDs
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheEnumerateSecretIDs
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_KEYCHAIN_ID_T *keyChainID,
|
||||
SSCS_SRCH_KEY_T *searchKey,
|
||||
SSCS_SECRET_ID_LIST_T *secretIDList,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheEnumerateSecretIDs(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
keyChainID, // keychainID
|
||||
searchKey,
|
||||
secretIDList,
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheEnumerateSecretIDs
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheReadSecret
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheReadSecret
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_KEYCHAIN_ID_T *keyChainID,
|
||||
SSCS_SECRET_ID_T *secredID,
|
||||
SSCS_SECRET_T *secretData,
|
||||
SSCS_PASSWORD_T *epPassword,
|
||||
unsigned int *bytesRequired,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheReadSecret(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
keyChainID, // keychainID
|
||||
secredID,
|
||||
secretData,
|
||||
epPassword,
|
||||
bytesRequired,
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheReadSecret
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheWriteSecret
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheWriteSecret
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_KEYCHAIN_ID_T *keyChainID,
|
||||
SSCS_SECRET_ID_T *secredID,
|
||||
SSCS_SECRET_T *secretData,
|
||||
SSCS_PASSWORD_T *epPassword,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheWriteSecret(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
keyChainID, // keychainID
|
||||
secredID,
|
||||
secretData,
|
||||
epPassword,
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheWriteSecret
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheRemoveSecret
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheRemoveSecret
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_KEYCHAIN_ID_T *keyChainID,
|
||||
SSCS_SECRET_ID_T *secredID,
|
||||
SSCS_PASSWORD_T *epPassword,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheRemoveSecret(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
keyChainID, // keychainID
|
||||
secredID,
|
||||
epPassword,
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheRemoveSecret
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_CacheGetSecretStoreInfo
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_CacheGetSecretStoreInfo
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_SECRETSTORE_INFO_T *ssInfo,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheGetSecretStoreInfo(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
ssInfo, //
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_CacheGetSecretStoreInfo
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_GetKeychainInfo
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_GetKeychainInfo
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_KEYCHAIN_ID_T *keyChainID,
|
||||
SSCS_KEYCHAIN_INFO_T *kcInfo,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->CacheGetKeychainInfo(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
keyChainID, //
|
||||
kcInfo,
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_GetKeychainInfo
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_LockCache
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_LockCache
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->LockCache(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_LockCache
|
||||
|
||||
|
||||
/*
|
||||
* NAME - sscs_UnlockCache
|
||||
*
|
||||
* DESCRIPTION
|
||||
*
|
||||
*
|
||||
*/
|
||||
int sscs_UnlockCache
|
||||
(
|
||||
void *ssHandle,
|
||||
unsigned long ssFlags,
|
||||
SSCS_PASSCODE_T *passcode,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
/* ########################## DECLARATIONS START HERE ######################### */
|
||||
|
||||
NCSTATUS status = 0;
|
||||
SCHANDLE hSC = (SCHANDLE)ssHandle;
|
||||
|
||||
/* ############################## CODE STARTS HERE ############################ */
|
||||
|
||||
status = pISecretStore->lpVtbl->UnLockCache(
|
||||
pISecretStore,
|
||||
0, // session
|
||||
ssFlags, // flags
|
||||
passcode,
|
||||
reserved);
|
||||
|
||||
return(status);
|
||||
|
||||
/* ############################### CODE ENDS HERE ############################# */
|
||||
} //* sscs_UnlockCache
|
||||
|
||||
|
||||
79
c_micasadk/sscsndk.rc
Normal file
79
c_micasadk/sscsndk.rc
Normal file
@@ -0,0 +1,79 @@
|
||||
/******************************************************************************
|
||||
%name: sscsndk.rc %
|
||||
%version: 1 %
|
||||
%date_modified: Tue Apr 05 20:39:41 2005 %
|
||||
*
|
||||
* File Name: ssndk.rc
|
||||
*
|
||||
* Description: This is the win32 client version resource file.
|
||||
*
|
||||
* Author(s): Cameron Mashayekhi
|
||||
*
|
||||
* Modifier(s): None.
|
||||
*
|
||||
* Unpublished Copyright (c) (1998-2004) Novell, All Rights Reserved.
|
||||
*
|
||||
* THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES.
|
||||
* USE AND REDISTRIBUTION OF THIS WORK IS SUBJECT TO THE LICENSE AGREEMENT
|
||||
* ACCOMPANYING THE SOFTWARE DEVELOPMENT KIT (SDK) THAT CONTAINS THIS WORK.
|
||||
* PURSUANT TO THE SDK LICENSE AGREEMENT, NOVELL HEREBY GRANTS TO DEVELOPER A
|
||||
* ROYALTY-FREE, NON-EXCLUSIVE LICENSE TO INCLUDE NOVELL'S SAMPLE CODE IN ITS
|
||||
* PRODUCT. NOVELL GRANTS DEVELOPER WORLDWIDE DISTRIBUTION RIGHTS TO MARKET,
|
||||
* DISTRIBUTE, OR SELL NOVELL'S SAMPLE CODE AS A COMPONENT OF DEVELOPER'S
|
||||
* PRODUCTS. NOVELL SHALL HAVE NO OBLIGATIONS TO DEVELOPER OR DEVELOPER'S
|
||||
* CUSTOMERS WITH RESPECT TO THIS CODE.
|
||||
*
|
||||
*****************************************************************************/
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include "afxres.h"
|
||||
|
||||
#include "ssbldver.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
#ifndef _MAC
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Version
|
||||
//
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION WSS_BLD_NO
|
||||
PRODUCTVERSION WSS_BLD_NO
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
#else
|
||||
FILEFLAGS 0x0L
|
||||
#endif
|
||||
FILEOS 0x40004L
|
||||
FILETYPE 0x2L
|
||||
FILESUBTYPE 0x0L
|
||||
BEGIN
|
||||
BLOCK "StringFileInfo"
|
||||
BEGIN
|
||||
BLOCK "040904b0"
|
||||
BEGIN
|
||||
VALUE "Comments", SSS_WCLIENT_STRING "\0"
|
||||
VALUE "CompanyName", SSS_COMPANY_STR "\0"
|
||||
VALUE "FileDescription", SSS_NSSS_PR_STRING "\0"
|
||||
VALUE "FileVersion", WSS_BLD_STR "\0"
|
||||
VALUE "LegalCopyright", SSS_COPYRIGHT_STR "\0"
|
||||
VALUE "LegalTrademarks", SSS_PATENT_STR "\0"
|
||||
VALUE "OriginalFilename", SSS_NSSS_STR "\0"
|
||||
VALUE "ProductName", SSS_PRODUCT_STR "\0"
|
||||
VALUE "ProductVersion", GSS_BLD_STR "\0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
BEGIN
|
||||
VALUE "Translation", 0x409, 1200
|
||||
END
|
||||
END
|
||||
|
||||
#endif // !_MAC
|
||||
|
||||
Reference in New Issue
Block a user