From eb6f23321d2cfcc988bd71fb78bbd1211d80e79b Mon Sep 17 00:00:00 2001 From: Meik Date: Wed, 18 Mar 2026 15:44:28 +0100 Subject: [PATCH] Document traverse blocker mitigation --- Sonstiges/LIAM_Finding.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Sonstiges/LIAM_Finding.md b/Sonstiges/LIAM_Finding.md index 8f104e9..73d9308 100644 --- a/Sonstiges/LIAM_Finding.md +++ b/Sonstiges/LIAM_Finding.md @@ -94,6 +94,15 @@ Betroffene Stelle: - [DataArea_FileSystem.cs#L676](/mnt/c/Workspace/C4IT%20DEV%20LIAM%20WEB%20Service_git/LiamNtfs/C4IT_IAM_SET/DataArea_FileSystem.cs#L676) - [DataArea_FileSystem.cs#L678](/mnt/c/Workspace/C4IT%20DEV%20LIAM%20WEB%20Service_git/LiamNtfs/C4IT_IAM_SET/DataArea_FileSystem.cs#L678) +Status: + +- Am 2026-03-18 umgesetzt. +- Das harte `Thread.Sleep(180000)` wurde entfernt. +- Zunächst wurde der Wait auf die bloße Auflösbarkeit neu erzeugter Gruppen umgestellt. Nach fachlicher Rückmeldung wurde der Fix auf den tatsächlich kritischen Folgeschritt verschoben: die Membership-Änderung an der Traverse-Gruppe. +- Die Traverse-Logik retryt jetzt direkt `Members.Contains(...)`, `Members.Add(...)` und `Save()` mit sofortigem Erstversuch und kurzem Backoff. +- Die maximale Obergrenze bleibt bewusst bei 3 Minuten, damit das bisherige Sicherheitsfenster für langsame AD-Konsistenz erhalten bleibt. +- Im Normalfall endet die Wartezeit jetzt deutlich früher, sobald die Membership-Änderung erfolgreich durchläuft. + ### 4. Hoch: Unterschiedliches SMB-Verhalten zwischen Lesen und Schreiben Der Provider verwendet für das Lesen des NTFS-Baums `cNtfsBase.LogonAsync()`. Dort wird der bekannte SMB-Fehler `1219` abgefangen, die bestehende Verbindung getrennt und anschließend ein neuer Versuch gestartet.