diff options
| -rwxr-xr-x | nova/rootwrap/filters.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/nova/rootwrap/filters.py b/nova/rootwrap/filters.py index 05eaf7676..d16fc9a57 100755 --- a/nova/rootwrap/filters.py +++ b/nova/rootwrap/filters.py @@ -100,19 +100,20 @@ class KillFilter(CommandFilter): """ def match(self, userargs): - if len(userargs) == 3: - signal = userargs.pop(1) + args = list(userargs) + if len(args) == 3: + signal = args.pop(1) if signal not in self.args[0]: # Requested signal not in accepted list return False else: - if len(userargs) != 2: + if len(args) != 2: # Incorrect number of arguments return False if '' not in self.args[0]: # No signal, but list doesn't include empty string return False - pid = userargs[1] + pid = int(args[1]) try: command = os.readlink("/proc/%d/exe" % pid) if command not in self.args[1]: |
