get_user_cred(), get_auth_cred() and get_slice_cred() all return objects...for now...
authorTony Mack <tmack@cs.princeton.edu>
Fri, 23 Oct 2009 02:36:25 +0000 (02:36 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Fri, 23 Oct 2009 02:36:25 +0000 (02:36 +0000)
sfa/client/sfi.py

index 8721f11..27fa037 100755 (executable)
@@ -210,9 +210,12 @@ class Sfi:
           return slice_cred
        else:
           # bootstrap slice credential from user credential
-          user_cred = self.get_user_cred()
-          slice_cred = self.registry.get_credential(user_cred, "slice", name)
+          user_cred = self.get_user_cred().save_to_string(save_parents=True)
+          arg_list = [user_cred, "slice", name]
+          request_hash = self.key.compute_hash(arg_list)  
+          slice_cred_str = self.registry.get_credential(user_cred, "slice", name, request_hash)
           if slice_cred:
+             slice_cred = Credential(string=slice_cred_str)
              slice_cred.save_to_file(file, save_parents=True)
              if self.options.verbose:
                 print "Writing slice credential to", file