Fix for Zen/Security issue
This commit is contained in:
		| @@ -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> | ||||||
|   | |||||||
							
								
								
									
										60
									
								
								CASA/micasad/cache/SecretStore.cs
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										60
									
								
								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" | ||||||
|                             } |                             } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user