/rev/04a696700b3f
changeset: 1365:04a696700b3f
user:      Marcel Keller <[email protected]>
date:      Wed Oct 28 20:52:45 2009 +0100
summary:   config: Accept old config files.

VIFF crashed on config files generated previously to the change
allowing several Paillier key formats.

diffstat:

 viff/config.py |  20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diffs (32 lines):

diff -r f441d4776bcc -r 04a696700b3f viff/config.py
--- a/viff/config.py    Wed Oct 28 20:24:18 2009 +0100
+++ b/viff/config.py    Wed Oct 28 20:52:45 2009 +0100
@@ -130,13 +130,23 @@
         id = p_unstr(player)
         host = config[player]['host']
         port = int(config[player]['port'])
-        paillier_type = config[player]['paillier']['type']
-        pub_key = config[player]['paillier']['pubkey']
-        pubkey = paillierutil.deserializer(paillier_type, pub_key)
+
+        if 'paillier' in config[player]:
+            paillier_type = config[player]['paillier']['type']
+            pub_key = config[player]['paillier']['pubkey']
+            pubkey = paillierutil.deserializer(paillier_type, pub_key)
+        else:
+            # old format
+            pubkey = tuple(map(long, config[player]['pubkey']))
 
         if 'prss_keys' in config[player]:
-            sec_key = config[player]['paillier']['seckey']
-            seckey = paillierutil.deserializer(paillier_type, sec_key)
+            if 'paillier' in config[player]:
+                sec_key = config[player]['paillier']['seckey']
+                seckey = paillierutil.deserializer(paillier_type, sec_key)
+            else:
+                # old format
+                seckey = tuple(map(long, config[player]['seckey']))
+
             keys = {}
             for subset in config[player]['prss_keys']:
                 keys[s_unstr(subset)] = config[player]['prss_keys'][subset]
_______________________________________________
viff-commits mailing list
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-commits-viff.dk

Reply via email to