Fix unassigned out vars in OEM pipe check

This commit is contained in:
Carlos Polop
2026-01-17 15:21:50 +01:00
parent 1cdd473d79
commit 0ed7a39a7d

View File

@@ -160,8 +160,14 @@ namespace winPEAS.Info.ServicesInfo
var path = $"\\\\.\\pipe\\{pipeHint.Name}";
var security = File.GetAccessControl(path);
string sddl = security.GetSecurityDescriptorSddlForm(AccessControlSections.All);
bool worldWritable = pipeHint.CheckWorldWritable &&
HasWorldWritableAce(security, out string identity, out string rights);
string identity = string.Empty;
string rights = string.Empty;
bool worldWritable = false;
if (pipeHint.CheckWorldWritable)
{
worldWritable = HasWorldWritableAce(security, out identity, out rights);
}
string details = worldWritable
? $"Named pipe '{pipeHint.Name}' ({pipeHint.Description}) is writable by {identity} ({rights})."