Skip to content

Commit b313b6b

Browse files
committed
slight improvement to the method of checking for Application Hives
1 parent af413c6 commit b313b6b

1 file changed

Lines changed: 6 additions & 13 deletions

File tree

FlashpointSecurePlayer/RegistryStates.cs

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,7 @@ private string GetUserKeyValueName(string keyValueName, string activeCurrentUser
155155
keyValueName = keyValueNameCurrentUser + keyValueName.Substring(HKEY_LOCAL_MACHINE.Length);
156156
}
157157
}
158-
159-
keyValueName = RemoveTrailingSlash(keyValueName);
160-
return keyValueName;
158+
return RemoveTrailingSlash(keyValueName);
161159
}
162160

163161
private string GetKeyValueNameFromKernelRegistryString(string kernelRegistryString) {
@@ -192,13 +190,9 @@ private string GetKeyValueNameFromKernelRegistryString(string kernelRegistryStri
192190
keyValueName = "HKEY_CURRENT_USER\\" + keyValueName.Substring(keyValueNameCurrentUser.Length);
193191
}
194192
}
195-
} else {
196-
return null;
197193
}
198194
}
199-
200-
keyValueName = RemoveTrailingSlash(keyValueName);
201-
return keyValueName;
195+
return RemoveTrailingSlash(keyValueName);
202196
}
203197

204198
private RegistryKey OpenBaseKeyInRegistryView(string keyName, RegistryView registryView) {
@@ -225,8 +219,6 @@ private RegistryKey OpenBaseKeyInRegistryView(string keyName, RegistryView regis
225219
} else if (keyName.StartsWith("HKEY_DYN_DATA\\", StringComparison.OrdinalIgnoreCase)) {
226220
registryHive = RegistryHive.DynData;
227221
}
228-
229-
keyName = RemoveTrailingSlash(keyName);
230222

231223
if (registryHive == null) {
232224
return null;
@@ -1574,7 +1566,8 @@ private void ModificationAdded(RegistryTraceData registryTraceData) {
15741566
);
15751567

15761568
// for keys that are not REGISTRY\MACHINE or REGISTRY\USER, ignore
1577-
if (keyName == null) {
1569+
// (for Application Hives)
1570+
if (String.IsNullOrEmpty(keyName)) {
15781571
ModificationRemoved(registryTraceData);
15791572
return;
15801573
}
@@ -1650,7 +1643,7 @@ private void ModificationAdded(RegistryTraceData registryTraceData) {
16501643
modificationsElement.RegistryStates.BinaryType
16511644
);
16521645

1653-
if (keyName == null) {
1646+
if (String.IsNullOrEmpty(keyName)) {
16541647
ModificationRemoved(registryTraceData);
16551648
return;
16561649
}
@@ -1865,7 +1858,7 @@ private void KCBStopped(RegistryTraceData registryTraceData) {
18651858
modificationsElement.RegistryStates.BinaryType
18661859
);
18671860

1868-
if (keyName == null) {
1861+
if (String.IsNullOrEmpty(keyName)) {
18691862
modificationsElement.RegistryStates.Remove(registryStateElement.Name);
18701863
} else {
18711864
registryStateElement.KeyName = keyName;

0 commit comments

Comments
 (0)