diff --git a/implant/sliver/sliver.go b/implant/sliver/sliver.go index 638c906a9c..02130340e2 100644 --- a/implant/sliver/sliver.go +++ b/implant/sliver/sliver.go @@ -240,6 +240,10 @@ func sessionStartup() { if connection != nil { err := sessionMainLoop(connection) if err != nil { + if err == ErrTerminate { + connection.Cleanup() + return + } connectionErrors++ if transports.GetMaxConnectionErrors() < connectionErrors { return