Allow slivers to make api calls on themselves.
[nodemanager.git] / api.py
diff --git a/api.py b/api.py
index d1cf1ba..8da28ef 100644 (file)
--- a/api.py
+++ b/api.py
@@ -153,9 +153,9 @@ class APIRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler):
                 target_name = args[0]
                 target_rec = database.db.get(target_name)
                 if not (target_rec and target_rec['type'].startswith('sliver.')): 
-                    raise xmlrpclib.Fault(102, 
+                    raise xmlrpclib.Fault(102, \
                         'Invalid argument: the first argument must be a sliver name.')
-                if not caller_name in (args[0], target_rec['delegations']):
+                if not caller_name in (target_name, target_rec['delegations']):
                     raise xmlrpclib.Fault(108, 'Permission denied.')
                 result = method(target_rec, *args[1:])
             else: result = method(*args)