File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -165,7 +165,9 @@ def setup_handler
165
165
def stop_handler
166
166
if self . service
167
167
self . service . remove_resource ( "/" )
168
- Rex ::ServiceManager . stop_service ( self . service ) if self . sessions == 0
168
+ if self . service . resources . empty? && self . sessions == 0
169
+ Rex ::ServiceManager . stop_service ( self . service )
170
+ end
169
171
end
170
172
end
171
173
Original file line number Diff line number Diff line change @@ -79,7 +79,12 @@ def initialize_passive_dispatcher
79
79
80
80
def shutdown_passive_dispatcher
81
81
return if not self . passive_service
82
- self . passive_service . remove_resource ( "/" + self . conn_id + "/" )
82
+ self . passive_service . remove_resource ( self . conn_id + "/" )
83
+
84
+ # If there are no more resources registered on the service, stop it entirely
85
+ if self . passive_service . resources . empty?
86
+ Rex ::ServiceManager . stop_service ( self . passive_service )
87
+ end
83
88
84
89
self . alive = false
85
90
self . send_queue = [ ]
You can’t perform that action at this time.
0 commit comments