Fix for Zen/Security issue
This commit is contained in:
parent
91d35ccb7c
commit
a31cb2ba90
@ -57,6 +57,8 @@
|
|||||||
#define KERB_AUTH_TYPE L"Kerberos:Interactive"
|
#define KERB_AUTH_TYPE L"Kerberos:Interactive"
|
||||||
#define WNNC_CRED_MANAGER 0xFFFF0000
|
#define WNNC_CRED_MANAGER 0xFFFF0000
|
||||||
|
|
||||||
|
#define HOOKCLIENT_OPTION L"hookclient"
|
||||||
|
|
||||||
#define WINDOWS_LOGON_ID 1
|
#define WINDOWS_LOGON_ID 1
|
||||||
|
|
||||||
//===[ Type definitions ]==================================================
|
//===[ Type definitions ]==================================================
|
||||||
@ -455,7 +457,7 @@ NPLogonNotify (
|
|||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
DebugPrint("Domain exists - [%s], length %d\n", domainCredential.id, domainCredential.len);
|
DebugPrint("Domain exists - [%s], length %d\n", domainCredential.id, domainCredential.len);
|
||||||
#endif
|
#endif
|
||||||
|
/* Removed - not needed
|
||||||
ccode = (*pCASASetCredential)(
|
ccode = (*pCASASetCredential)(
|
||||||
0,
|
0,
|
||||||
&desktopCredential,
|
&desktopCredential,
|
||||||
@ -474,8 +476,8 @@ NPLogonNotify (
|
|||||||
DebugPrint("NSSCSSetCredential failed 0x%X\n", ccode);
|
DebugPrint("NSSCSSetCredential failed 0x%X\n", ccode);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
*/
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
@ -936,60 +938,65 @@ DllInstall(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rc == S_OK)
|
// Install client hook if cmdline contains "hookclient"
|
||||||
{
|
|
||||||
rc = RegCreateKeyExA(
|
|
||||||
HKEY_LOCAL_MACHINE,
|
|
||||||
"SOFTWARE\\Novell\\Graphical Login\\NWLGE\\LCredMgr",
|
|
||||||
0,
|
|
||||||
NULL,
|
|
||||||
REG_OPTION_NON_VOLATILE,
|
|
||||||
KEY_ALL_ACCESS,
|
|
||||||
NULL,
|
|
||||||
&hKey,
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
if (rc == S_OK)
|
if ((pszCmdLine != NULL) && (wcsncmp(HOOKCLIENT_OPTION, pszCmdLine, wcslen(HOOKCLIENT_OPTION))==0))
|
||||||
{
|
{
|
||||||
rc = RegSetValueExA(
|
if (rc == S_OK)
|
||||||
hKey,
|
{
|
||||||
"LoginExtName",
|
rc = RegCreateKeyExA(
|
||||||
0,
|
HKEY_LOCAL_MACHINE,
|
||||||
REG_SZ,
|
"SOFTWARE\\Novell\\Graphical Login\\NWLGE\\LCredMgr",
|
||||||
(BYTE *)szModule,
|
0,
|
||||||
valueSize + 1);
|
NULL,
|
||||||
|
REG_OPTION_NON_VOLATILE,
|
||||||
|
KEY_ALL_ACCESS,
|
||||||
|
NULL,
|
||||||
|
&hKey,
|
||||||
|
NULL);
|
||||||
|
|
||||||
if (rc != S_OK)
|
if (rc == S_OK)
|
||||||
{
|
{
|
||||||
goto ErrorExit;
|
rc = RegSetValueExA(
|
||||||
}
|
hKey,
|
||||||
|
"LoginExtName",
|
||||||
|
0,
|
||||||
|
REG_SZ,
|
||||||
|
(BYTE *)szModule,
|
||||||
|
valueSize + 1);
|
||||||
|
|
||||||
rc = RegSetValueExA(
|
if (rc != S_OK)
|
||||||
hKey,
|
{
|
||||||
"LoginExtDesc",
|
goto ErrorExit;
|
||||||
0,
|
}
|
||||||
REG_SZ,
|
|
||||||
(BYTE *)"CASA Login Extension",
|
|
||||||
20);
|
|
||||||
|
|
||||||
if (rc != S_OK)
|
rc = RegSetValueExA(
|
||||||
{
|
hKey,
|
||||||
goto ErrorExit;
|
"LoginExtDesc",
|
||||||
}
|
0,
|
||||||
|
REG_SZ,
|
||||||
|
(BYTE *)"CASA Login Extension",
|
||||||
|
20);
|
||||||
|
|
||||||
value = 0x00008002;
|
if (rc != S_OK)
|
||||||
|
{
|
||||||
|
goto ErrorExit;
|
||||||
|
}
|
||||||
|
|
||||||
rc = RegSetValueExA(
|
value = 0x00008002;
|
||||||
hKey,
|
|
||||||
"LoginExtType",
|
|
||||||
0,
|
|
||||||
REG_DWORD,
|
|
||||||
(BYTE *)&value,
|
|
||||||
sizeof(value));
|
|
||||||
|
|
||||||
ErrorExit:
|
rc = RegSetValueExA(
|
||||||
RegCloseKey(hKey);
|
hKey,
|
||||||
}
|
"LoginExtType",
|
||||||
|
0,
|
||||||
|
REG_DWORD,
|
||||||
|
(BYTE *)&value,
|
||||||
|
sizeof(value));
|
||||||
|
|
||||||
|
ErrorExit:
|
||||||
|
RegCloseKey(hKey);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
Version="8.00"
|
Version="8.00"
|
||||||
Name="lcredmgr"
|
Name="lcredmgr"
|
||||||
ProjectGUID="{55E85618-3643-4213-A15F-08DA1F02D9BB}"
|
ProjectGUID="{55E85618-3643-4213-A15F-08DA1F02D9BB}"
|
||||||
|
RootNamespace="lcredmgr"
|
||||||
Keyword="Win32Proj"
|
Keyword="Win32Proj"
|
||||||
>
|
>
|
||||||
<Platforms>
|
<Platforms>
|
||||||
|
62
CASA/micasad/cache/SecretStore.cs
vendored
62
CASA/micasad/cache/SecretStore.cs
vendored
@ -889,38 +889,60 @@ namespace sscs.cache
|
|||||||
|
|
||||||
internal Secret GetDesktopSecret()
|
internal Secret GetDesktopSecret()
|
||||||
{
|
{
|
||||||
return m_DesktopSecret;
|
if (common.CSSSUtils.StoreDesktopPasswordInCache())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
string keyChainId = ConstStrings.SSCS_SESSION_KEY_CHAIN_ID + "\0";
|
||||||
|
KeyChain keyChain = GetKeyChain(keyChainId);
|
||||||
|
Secret secret;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
secret = keyChain.GetSecret(ConstStrings.MICASA_DESKTOP_PASSWD);
|
||||||
|
return secret;
|
||||||
|
}
|
||||||
|
catch (SecretNotFoundException e)
|
||||||
|
{
|
||||||
|
CSSSLogger.DbgLog("Desktop password not found in cache, creating one");
|
||||||
|
secret = new Secret(ConstStrings.MICASA_DESKTOP_PASSWD);
|
||||||
|
keyChain.AddSecret(secret);
|
||||||
|
return secret;
|
||||||
|
}
|
||||||
|
catch (Exception e1)
|
||||||
|
{
|
||||||
|
CSSSLogger.DbgLog(e1.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
CSSSLogger.DbgLog("KeyChain does not exist");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return m_DesktopSecret;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
internal string GetDesktopPasswd()
|
internal string GetDesktopPasswd()
|
||||||
{
|
{
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Secret secret = GetDesktopSecret();
|
Secret secret = GetDesktopSecret();
|
||||||
string passwd = secret.GetKeyValue(ConstStrings.MICASA_DESKTOP_PASSWD_KEYNAME).GetValue();
|
if (secret != null)
|
||||||
return passwd;
|
{
|
||||||
|
string passwd = secret.GetKeyValue(ConstStrings.MICASA_DESKTOP_PASSWD_KEYNAME).GetValue();
|
||||||
|
return passwd;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
CSSSLogger.DbgLog("Desktop password not set in Session");
|
CSSSLogger.DbgLog("Desktop password not set in Session");
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
string keyChainId = ConstStrings.SSCS_SESSION_KEY_CHAIN_ID + "\0";
|
|
||||||
KeyChain keyChain = GetKeyChain(keyChainId);
|
|
||||||
Secret secret = keyChain.GetSecret(ConstStrings.MICASA_DESKTOP_PASSWD);
|
|
||||||
string passwd = secret.GetKeyValue(ConstStrings.MICASA_DESKTOP_PASSWD_KEYNAME).GetValue();
|
|
||||||
return passwd;
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
CSSSLogger.DbgLog("Desktop password not set");
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal string GetUserHomeDirectory()
|
internal string GetUserHomeDirectory()
|
||||||
|
@ -27,6 +27,8 @@ using System.Text;
|
|||||||
using Mono.Unix;
|
using Mono.Unix;
|
||||||
using Mono.Unix.Native;
|
using Mono.Unix.Native;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
using sscs.common;
|
using sscs.common;
|
||||||
using sscs.constants;
|
using sscs.constants;
|
||||||
|
|
||||||
@ -35,12 +37,35 @@ namespace sscs.common
|
|||||||
class CSSSUtils
|
class CSSSUtils
|
||||||
{
|
{
|
||||||
|
|
||||||
public static bool AllowDesktopPasswordAccess()
|
#if W32
|
||||||
|
private static bool IsRegKeySet(string sPath, string sValue)
|
||||||
|
{
|
||||||
|
Microsoft.Win32.RegistryKey key;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(sPath);
|
||||||
|
int iValue = (int)key.GetValue(sValue);
|
||||||
|
key.Close();
|
||||||
|
if (iValue > 0)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public static bool StoreDesktopPasswordInCache()
|
||||||
{
|
{
|
||||||
#if LINUX
|
#if LINUX
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
return true;
|
return IsRegKeySet("SOFTWARE\\Novell\\CASA", "CacheDesktopPassword");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ namespace sscs.init
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Install()
|
public static void Install(string sInstallOption)
|
||||||
{
|
{
|
||||||
System.Diagnostics.Trace.WriteLine("CASA: attempting to register lcredmgr");
|
System.Diagnostics.Trace.WriteLine("CASA: attempting to register lcredmgr");
|
||||||
string sExePath = GetRegSvrPath();
|
string sExePath = GetRegSvrPath();
|
||||||
@ -44,7 +44,14 @@ namespace sscs.init
|
|||||||
string sCredMgrPath = GetCredMgrPath();
|
string sCredMgrPath = GetCredMgrPath();
|
||||||
if (sCredMgrPath != null)
|
if (sCredMgrPath != null)
|
||||||
{
|
{
|
||||||
RunProcess(sExePath, "/i:thecommandline /n /s " + "\"" + sCredMgrPath + "\"");
|
if (sInstallOption != null)
|
||||||
|
{
|
||||||
|
RunProcess(sExePath, "/i:"+ sInstallOption + " /n /s " + "\"" + sCredMgrPath + "\"");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RunProcess(sExePath, "/i /n /s " + "\"" + sCredMgrPath + "\"");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -131,15 +131,25 @@ namespace sscs.init
|
|||||||
|
|
||||||
//Open the HKEY_LOCAL_MACHINE\SYSTEM key
|
//Open the HKEY_LOCAL_MACHINE\SYSTEM key
|
||||||
system = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("System");
|
system = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("System");
|
||||||
|
|
||||||
//Open CurrentControlSet
|
//Open CurrentControlSet
|
||||||
currentControlSet = system.OpenSubKey("CurrentControlSet");
|
currentControlSet = system.OpenSubKey("CurrentControlSet");
|
||||||
|
|
||||||
//Go to the services key
|
//Go to the services key
|
||||||
services = currentControlSet.OpenSubKey("Services");
|
services = currentControlSet.OpenSubKey("Services");
|
||||||
|
|
||||||
//Open the key for your service, and allow writing
|
//Open the key for your service, and allow writing
|
||||||
service = services.OpenSubKey(this.serviceInstaller1.ServiceName, true);
|
service = services.OpenSubKey(this.serviceInstaller1.ServiceName, true);
|
||||||
|
|
||||||
//Add service's description as a REG_SZ value named "Description"
|
//Add service's description as a REG_SZ value named "Description"
|
||||||
service.SetValue("Description", SERVICE_DESCRIPTION);
|
service.SetValue("Description", SERVICE_DESCRIPTION);
|
||||||
service.SetValue("Group", SERVICE_GROUP);
|
service.SetValue("Group", SERVICE_GROUP);
|
||||||
|
|
||||||
|
service.Close();
|
||||||
|
services.Close();
|
||||||
|
currentControlSet.Close();
|
||||||
|
system.Close();
|
||||||
|
|
||||||
}
|
}
|
||||||
catch(Exception e)
|
catch(Exception e)
|
||||||
{
|
{
|
||||||
|
@ -100,9 +100,9 @@ namespace sscs.init
|
|||||||
System.Diagnostics.Debug.WriteLine("arg: " + arg);
|
System.Diagnostics.Debug.WriteLine("arg: " + arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (opt != null && opt.ToLower() == "/capturelogin")
|
if (opt != null && opt.ToLower() == "/hookclient")
|
||||||
{
|
{
|
||||||
CredMgr.Install();
|
CredMgr.Install("hookclient");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
else if (opt != null && opt.ToLower() == "/install")
|
else if (opt != null && opt.ToLower() == "/install")
|
||||||
@ -110,6 +110,7 @@ namespace sscs.init
|
|||||||
stopService();
|
stopService();
|
||||||
uninstallService();
|
uninstallService();
|
||||||
CredMgr.Uninstall();
|
CredMgr.Uninstall();
|
||||||
|
CredMgr.Install(null);
|
||||||
installService();
|
installService();
|
||||||
startService();
|
startService();
|
||||||
return;
|
return;
|
||||||
|
@ -206,23 +206,9 @@ namespace sscs.verbs
|
|||||||
keyChain = ssStore.GetKeyChain(keyChainId);
|
keyChain = ssStore.GetKeyChain(keyChainId);
|
||||||
Secret secret = null;
|
Secret secret = null;
|
||||||
|
|
||||||
|
|
||||||
if (ConstStrings.MICASA_DESKTOP_PASSWD == secretId)
|
if (ConstStrings.MICASA_DESKTOP_PASSWD == secretId)
|
||||||
{
|
{
|
||||||
secret = ssStore.GetDesktopSecret();
|
secret = ssStore.GetDesktopSecret();
|
||||||
|
|
||||||
if (common.CSSSUtils.AllowDesktopPasswordAccess())
|
|
||||||
{
|
|
||||||
if (keyChain.CheckIfSecretExists(secretId) == false)
|
|
||||||
{
|
|
||||||
keyChain.AddSecret(secret);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// NOTE: This removes secret is session too...
|
|
||||||
//keyChain.RemoveSecret(secretId);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -21,14 +21,8 @@
|
|||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_093DBD038821017381C58C1600BB65FF"
|
"MsmKey" = "8:_048A7B362F6B1443A28BF3E3A36F6137"
|
||||||
"OwnerKey" = "8:_69B8715C6C864CE4BA0C8234D344175F"
|
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
|
||||||
}
|
|
||||||
"Entry"
|
|
||||||
{
|
|
||||||
"MsmKey" = "8:_093DBD038821017381C58C1600BB65FF"
|
|
||||||
"OwnerKey" = "8:_3FAA064A5C5743BB8AD74340F1E51D54"
|
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
@ -39,6 +33,12 @@
|
|||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
|
"MsmKey" = "8:_3E7ABF8D4ECD72CBED6AB0E40638BDF1"
|
||||||
|
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
||||||
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
|
}
|
||||||
|
"Entry"
|
||||||
|
{
|
||||||
"MsmKey" = "8:_3FAA064A5C5743BB8AD74340F1E51D54"
|
"MsmKey" = "8:_3FAA064A5C5743BB8AD74340F1E51D54"
|
||||||
"OwnerKey" = "8:_UNDEFINED"
|
"OwnerKey" = "8:_UNDEFINED"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
@ -51,12 +51,6 @@
|
|||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_67362662FCA5430D78E969E0849E5DA3"
|
|
||||||
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
|
||||||
}
|
|
||||||
"Entry"
|
|
||||||
{
|
|
||||||
"MsmKey" = "8:_69B8715C6C864CE4BA0C8234D344175F"
|
"MsmKey" = "8:_69B8715C6C864CE4BA0C8234D344175F"
|
||||||
"OwnerKey" = "8:_UNDEFINED"
|
"OwnerKey" = "8:_UNDEFINED"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
@ -69,26 +63,14 @@
|
|||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_9758D1FBAC2381225654B6F8C266D939"
|
"MsmKey" = "8:_A80E6ED76A07359BE8DF5958EBDC7009"
|
||||||
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_9758D1FBAC2381225654B6F8C266D939"
|
"MsmKey" = "8:_A80E6ED76A07359BE8DF5958EBDC7009"
|
||||||
"OwnerKey" = "8:_9FC7A3EA3E129FBD361CE309C7C43080"
|
"OwnerKey" = "8:_3E7ABF8D4ECD72CBED6AB0E40638BDF1"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
|
||||||
}
|
|
||||||
"Entry"
|
|
||||||
{
|
|
||||||
"MsmKey" = "8:_9758D1FBAC2381225654B6F8C266D939"
|
|
||||||
"OwnerKey" = "8:_D83EEDA088D84DFF9B8BD181EA25EE66"
|
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
|
||||||
}
|
|
||||||
"Entry"
|
|
||||||
{
|
|
||||||
"MsmKey" = "8:_9FC7A3EA3E129FBD361CE309C7C43080"
|
|
||||||
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
@ -99,20 +81,20 @@
|
|||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_D83EEDA088D84DFF9B8BD181EA25EE66"
|
"MsmKey" = "8:_C41423472EC7318AE0EF12EEFFAF6195"
|
||||||
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
"OwnerKey" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_D83EEDA088D84DFF9B8BD181EA25EE66"
|
"MsmKey" = "8:_C41423472EC7318AE0EF12EEFFAF6195"
|
||||||
"OwnerKey" = "8:_9FC7A3EA3E129FBD361CE309C7C43080"
|
"OwnerKey" = "8:_3E7ABF8D4ECD72CBED6AB0E40638BDF1"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_FCA9C6770F0FB28185373954659263CB"
|
"MsmKey" = "8:_C41423472EC7318AE0EF12EEFFAF6195"
|
||||||
"OwnerKey" = "8:_01C1EAD583CE4AD39778A1F9EC86204D"
|
"OwnerKey" = "8:_A80E6ED76A07359BE8DF5958EBDC7009"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
@ -124,25 +106,25 @@
|
|||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_UNDEFINED"
|
"MsmKey" = "8:_UNDEFINED"
|
||||||
"OwnerKey" = "8:_67362662FCA5430D78E969E0849E5DA3"
|
"OwnerKey" = "8:_048A7B362F6B1443A28BF3E3A36F6137"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_UNDEFINED"
|
"MsmKey" = "8:_UNDEFINED"
|
||||||
"OwnerKey" = "8:_9FC7A3EA3E129FBD361CE309C7C43080"
|
"OwnerKey" = "8:_3E7ABF8D4ECD72CBED6AB0E40638BDF1"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_UNDEFINED"
|
"MsmKey" = "8:_UNDEFINED"
|
||||||
"OwnerKey" = "8:_D83EEDA088D84DFF9B8BD181EA25EE66"
|
"OwnerKey" = "8:_A80E6ED76A07359BE8DF5958EBDC7009"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
{
|
{
|
||||||
"MsmKey" = "8:_UNDEFINED"
|
"MsmKey" = "8:_UNDEFINED"
|
||||||
"OwnerKey" = "8:_9758D1FBAC2381225654B6F8C266D939"
|
"OwnerKey" = "8:_C41423472EC7318AE0EF12EEFFAF6195"
|
||||||
"MsmSig" = "8:_UNDEFINED"
|
"MsmSig" = "8:_UNDEFINED"
|
||||||
}
|
}
|
||||||
"Entry"
|
"Entry"
|
||||||
@ -234,7 +216,7 @@
|
|||||||
"Object" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
"Object" = "8:_C37A35F33FD14730BC7E7C47DF9C2DD1"
|
||||||
"FileType" = "3:2"
|
"FileType" = "3:2"
|
||||||
"InstallAction" = "3:1"
|
"InstallAction" = "3:1"
|
||||||
"Arguments" = "8:/capturelogin"
|
"Arguments" = "8:/hookclient"
|
||||||
"EntryPoint" = "8:"
|
"EntryPoint" = "8:"
|
||||||
"Sequence" = "3:2"
|
"Sequence" = "3:2"
|
||||||
"Identifier" = "8:_59E88BBE_39ED_4920_A453_12AA5451C45A"
|
"Identifier" = "8:_59E88BBE_39ED_4920_A453_12AA5451C45A"
|
||||||
@ -264,34 +246,14 @@
|
|||||||
}
|
}
|
||||||
"File"
|
"File"
|
||||||
{
|
{
|
||||||
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_093DBD038821017381C58C1600BB65FF"
|
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_048A7B362F6B1443A28BF3E3A36F6137"
|
||||||
{
|
|
||||||
"SourcePath" = "8:micasa.dll"
|
|
||||||
"TargetName" = "8:micasa.dll"
|
|
||||||
"Tag" = "8:"
|
|
||||||
"Folder" = "8:_4913CF477F8E455DA2D13A4A6892F4F7"
|
|
||||||
"Condition" = "8:"
|
|
||||||
"Transitive" = "11:FALSE"
|
|
||||||
"Vital" = "11:TRUE"
|
|
||||||
"ReadOnly" = "11:FALSE"
|
|
||||||
"Hidden" = "11:FALSE"
|
|
||||||
"System" = "11:FALSE"
|
|
||||||
"Permanent" = "11:FALSE"
|
|
||||||
"SharedLegacy" = "11:FALSE"
|
|
||||||
"PackageAs" = "3:1"
|
|
||||||
"Register" = "3:1"
|
|
||||||
"Exclude" = "11:FALSE"
|
|
||||||
"IsDependency" = "11:TRUE"
|
|
||||||
"IsolateTo" = "8:"
|
|
||||||
}
|
|
||||||
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_67362662FCA5430D78E969E0849E5DA3"
|
|
||||||
{
|
{
|
||||||
"AssemblyRegister" = "3:1"
|
"AssemblyRegister" = "3:1"
|
||||||
"AssemblyIsInGAC" = "11:FALSE"
|
"AssemblyIsInGAC" = "11:FALSE"
|
||||||
"AssemblyAsmDisplayName" = "8:Novell.CASA.CASAPol, Version=1.6.2992.23043, Culture=neutral, processorArchitecture=x86"
|
"AssemblyAsmDisplayName" = "8:Novell.CASA.CASAPol, Version=1.6.3008.18192, Culture=neutral, processorArchitecture=x86"
|
||||||
"ScatterAssemblies"
|
"ScatterAssemblies"
|
||||||
{
|
{
|
||||||
"_67362662FCA5430D78E969E0849E5DA3"
|
"_048A7B362F6B1443A28BF3E3A36F6137"
|
||||||
{
|
{
|
||||||
"Name" = "8:Novell.CASA.CASAPol.dll"
|
"Name" = "8:Novell.CASA.CASAPol.dll"
|
||||||
"Attributes" = "3:512"
|
"Attributes" = "3:512"
|
||||||
@ -315,45 +277,14 @@
|
|||||||
"IsDependency" = "11:TRUE"
|
"IsDependency" = "11:TRUE"
|
||||||
"IsolateTo" = "8:"
|
"IsolateTo" = "8:"
|
||||||
}
|
}
|
||||||
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9758D1FBAC2381225654B6F8C266D939"
|
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3E7ABF8D4ECD72CBED6AB0E40638BDF1"
|
||||||
{
|
{
|
||||||
"AssemblyRegister" = "3:1"
|
"AssemblyRegister" = "3:1"
|
||||||
"AssemblyIsInGAC" = "11:FALSE"
|
"AssemblyIsInGAC" = "11:FALSE"
|
||||||
"AssemblyAsmDisplayName" = "8:AppModule.InterProcessComm, Version=1.6.0.23042, Culture=neutral, processorArchitecture=MSIL"
|
"AssemblyAsmDisplayName" = "8:Novell.CASA.Common, Version=1.6.3008.18189, Culture=neutral, processorArchitecture=x86"
|
||||||
"ScatterAssemblies"
|
"ScatterAssemblies"
|
||||||
{
|
{
|
||||||
"_9758D1FBAC2381225654B6F8C266D939"
|
"_3E7ABF8D4ECD72CBED6AB0E40638BDF1"
|
||||||
{
|
|
||||||
"Name" = "8:AppModule.InterProcessComm.dll"
|
|
||||||
"Attributes" = "3:512"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
"SourcePath" = "8:AppModule.InterProcessComm.dll"
|
|
||||||
"TargetName" = "8:"
|
|
||||||
"Tag" = "8:"
|
|
||||||
"Folder" = "8:_24B477312C8840DB8DF8C1E373E7FC6D"
|
|
||||||
"Condition" = "8:"
|
|
||||||
"Transitive" = "11:FALSE"
|
|
||||||
"Vital" = "11:TRUE"
|
|
||||||
"ReadOnly" = "11:FALSE"
|
|
||||||
"Hidden" = "11:FALSE"
|
|
||||||
"System" = "11:FALSE"
|
|
||||||
"Permanent" = "11:FALSE"
|
|
||||||
"SharedLegacy" = "11:FALSE"
|
|
||||||
"PackageAs" = "3:1"
|
|
||||||
"Register" = "3:1"
|
|
||||||
"Exclude" = "11:FALSE"
|
|
||||||
"IsDependency" = "11:TRUE"
|
|
||||||
"IsolateTo" = "8:"
|
|
||||||
}
|
|
||||||
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9FC7A3EA3E129FBD361CE309C7C43080"
|
|
||||||
{
|
|
||||||
"AssemblyRegister" = "3:1"
|
|
||||||
"AssemblyIsInGAC" = "11:FALSE"
|
|
||||||
"AssemblyAsmDisplayName" = "8:Novell.CASA.Common, Version=1.6.2992.23043, Culture=neutral, processorArchitecture=x86"
|
|
||||||
"ScatterAssemblies"
|
|
||||||
{
|
|
||||||
"_9FC7A3EA3E129FBD361CE309C7C43080"
|
|
||||||
{
|
{
|
||||||
"Name" = "8:Novell.CASA.Common.dll"
|
"Name" = "8:Novell.CASA.Common.dll"
|
||||||
"Attributes" = "3:512"
|
"Attributes" = "3:512"
|
||||||
@ -377,14 +308,14 @@
|
|||||||
"IsDependency" = "11:TRUE"
|
"IsDependency" = "11:TRUE"
|
||||||
"IsolateTo" = "8:"
|
"IsolateTo" = "8:"
|
||||||
}
|
}
|
||||||
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D83EEDA088D84DFF9B8BD181EA25EE66"
|
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A80E6ED76A07359BE8DF5958EBDC7009"
|
||||||
{
|
{
|
||||||
"AssemblyRegister" = "3:1"
|
"AssemblyRegister" = "3:1"
|
||||||
"AssemblyIsInGAC" = "11:FALSE"
|
"AssemblyIsInGAC" = "11:FALSE"
|
||||||
"AssemblyAsmDisplayName" = "8:AppModule.NamedPipes, Version=1.6.0.23042, Culture=neutral, processorArchitecture=MSIL"
|
"AssemblyAsmDisplayName" = "8:AppModule.NamedPipes, Version=1.6.0.18189, Culture=neutral, processorArchitecture=MSIL"
|
||||||
"ScatterAssemblies"
|
"ScatterAssemblies"
|
||||||
{
|
{
|
||||||
"_D83EEDA088D84DFF9B8BD181EA25EE66"
|
"_A80E6ED76A07359BE8DF5958EBDC7009"
|
||||||
{
|
{
|
||||||
"Name" = "8:AppModule.NamedPipes.dll"
|
"Name" = "8:AppModule.NamedPipes.dll"
|
||||||
"Attributes" = "3:512"
|
"Attributes" = "3:512"
|
||||||
@ -408,12 +339,23 @@
|
|||||||
"IsDependency" = "11:TRUE"
|
"IsDependency" = "11:TRUE"
|
||||||
"IsolateTo" = "8:"
|
"IsolateTo" = "8:"
|
||||||
}
|
}
|
||||||
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FCA9C6770F0FB28185373954659263CB"
|
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C41423472EC7318AE0EF12EEFFAF6195"
|
||||||
{
|
{
|
||||||
"SourcePath" = "8:micasacache.dll"
|
"AssemblyRegister" = "3:1"
|
||||||
"TargetName" = "8:micasacache.dll"
|
"AssemblyIsInGAC" = "11:FALSE"
|
||||||
|
"AssemblyAsmDisplayName" = "8:AppModule.InterProcessComm, Version=1.6.0.18189, Culture=neutral, processorArchitecture=MSIL"
|
||||||
|
"ScatterAssemblies"
|
||||||
|
{
|
||||||
|
"_C41423472EC7318AE0EF12EEFFAF6195"
|
||||||
|
{
|
||||||
|
"Name" = "8:AppModule.InterProcessComm.dll"
|
||||||
|
"Attributes" = "3:512"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"SourcePath" = "8:AppModule.InterProcessComm.dll"
|
||||||
|
"TargetName" = "8:"
|
||||||
"Tag" = "8:"
|
"Tag" = "8:"
|
||||||
"Folder" = "8:_4913CF477F8E455DA2D13A4A6892F4F7"
|
"Folder" = "8:_24B477312C8840DB8DF8C1E373E7FC6D"
|
||||||
"Condition" = "8:"
|
"Condition" = "8:"
|
||||||
"Transitive" = "11:FALSE"
|
"Transitive" = "11:FALSE"
|
||||||
"Vital" = "11:TRUE"
|
"Vital" = "11:TRUE"
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -316,7 +316,7 @@
|
|||||||
"Name" = "8:Microsoft Visual Studio"
|
"Name" = "8:Microsoft Visual Studio"
|
||||||
"ProductName" = "8:CASA"
|
"ProductName" = "8:CASA"
|
||||||
"ProductCode" = "8:{82D754E5-AC82-48BC-B7AF-FAC9DBCBA9BF}"
|
"ProductCode" = "8:{82D754E5-AC82-48BC-B7AF-FAC9DBCBA9BF}"
|
||||||
"PackageCode" = "8:{543D4D2F-3245-43B6-A0C7-3E0EFA146CD3}"
|
"PackageCode" = "8:{115E9F7C-F53A-4CC6-801F-E9293BB56FA5}"
|
||||||
"UpgradeCode" = "8:{DFD8B8A0-EA51-4202-831C-7CD2B90A63AE}"
|
"UpgradeCode" = "8:{DFD8B8A0-EA51-4202-831C-7CD2B90A63AE}"
|
||||||
"RestartWWWService" = "11:FALSE"
|
"RestartWWWService" = "11:FALSE"
|
||||||
"RemovePreviousVersions" = "11:TRUE"
|
"RemovePreviousVersions" = "11:TRUE"
|
||||||
@ -708,7 +708,7 @@
|
|||||||
"ContextData" = "8:"
|
"ContextData" = "8:"
|
||||||
"Attributes" = "3:0"
|
"Attributes" = "3:0"
|
||||||
"Setting" = "3:2"
|
"Setting" = "3:2"
|
||||||
"Value" = "8:By capturing your desktop password, CASA will remember saved passwords after restarts "
|
"Value" = "8:CASA can capture your username and password when you authenticate to Directory Services. Your credentials can then be used by other applications to authenticate."
|
||||||
"DefaultValue" = "8:#1215"
|
"DefaultValue" = "8:#1215"
|
||||||
"UsePlugInResources" = "11:TRUE"
|
"UsePlugInResources" = "11:TRUE"
|
||||||
}
|
}
|
||||||
@ -721,7 +721,7 @@
|
|||||||
"ContextData" = "8:"
|
"ContextData" = "8:"
|
||||||
"Attributes" = "3:0"
|
"Attributes" = "3:0"
|
||||||
"Setting" = "3:2"
|
"Setting" = "3:2"
|
||||||
"Value" = "8:Capture Desktop Password"
|
"Value" = "8:Capture my credentials when Netware Client is present"
|
||||||
"DefaultValue" = "8:#1234"
|
"DefaultValue" = "8:#1234"
|
||||||
"UsePlugInResources" = "11:TRUE"
|
"UsePlugInResources" = "11:TRUE"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user