fix bug in encode(), decode(); value must have 'URI:' prefix
authorTony Mack <tmack@cs.princeton.edu>
Fri, 23 Jul 2010 21:27:18 +0000 (21:27 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Fri, 23 Jul 2010 21:27:18 +0000 (21:27 +0000)
sfa/util/sfaticket.py

index 15c486e..e4486d1 100644 (file)
@@ -79,13 +79,13 @@ class SfaTicket(Certificate):
             dict["gidCaller"] = self.gidCaller.save_to_string(save_parents=True)
         if self.gidObject:
             dict["gidObject"] = self.gidObject.save_to_string(save_parents=True)
-        str = xmlrpclib.dumps((dict,), allow_none=True)
+        str = "URI:" + xmlrpclib.dumps((dict,), allow_none=True)
         self.set_data(str)
 
     def decode(self):
         data = self.get_data()
         if data:
-            dict = xmlrpclib.loads(self.get_data())[0][0]
+            dict = xmlrpclib.loads(self.get_data()[4:])[0][0]
         else:
             dict = {}