Moving micasa 1.5 trunk to Novell forge.

This commit is contained in:
Cameron (Kamran) Mashayekhi
2005-10-11 19:51:00 +00:00
parent 082db33275
commit efe0a5e13c
691 changed files with 116628 additions and 0 deletions

20
c_micasadk/Makefile Normal file
View 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
View 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
View 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
View 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
View 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
View File

@@ -0,0 +1,3 @@
OBJS=\
sscs_ll.$(O)\
sscs_ndk.$(O)

3
c_micasadk/objs.w32 Normal file
View File

@@ -0,0 +1,3 @@
OBJS=\
sscs_ll.$(O)\
sscs_ndk.$(O)

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
View 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
View 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