summary refs log tree commit diff
path: root/synapse/federation/units.py
diff options
context:
space:
mode:
authorMark Haines <mark.haines@matrix.org>2014-10-17 15:27:11 +0100
committerMark Haines <mark.haines@matrix.org>2014-10-17 15:27:11 +0100
commit4d1a7624f444deee4352645fbf73165e11f66dd0 (patch)
tree466430a20a59e4dc78bf5d29c652e4015403af49 /synapse/federation/units.py
parentHash the same content covered by the signature when referencing previous PDUs... (diff)
downloadsynapse-4d1a7624f444deee4352645fbf73165e11f66dd0.tar.xz
move 'age' into 'meta' subdict so that it is clearer that it is not part of the signed data
Diffstat (limited to 'synapse/federation/units.py')
-rw-r--r--synapse/federation/units.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/synapse/federation/units.py b/synapse/federation/units.py
index 6a43007837..c4a10a4123 100644
--- a/synapse/federation/units.py
+++ b/synapse/federation/units.py
@@ -68,11 +68,11 @@ class Pdu(JsonEncodedObject):
         "signatures",
         "is_state",  # Below this are keys valid only for State Pdus.
         "state_key",
-        "power_level",
         "prev_state_id",
         "prev_state_origin",
         "required_power_level",
         "user_id",
+        "meta"
     ]
 
     internal_keys = [
@@ -124,6 +124,10 @@ class Pdu(JsonEncodedObject):
         if pdu_tuple:
             d = copy.copy(pdu_tuple.pdu_entry._asdict())
 
+            for k in d.keys():
+                if d[k] is None:
+                    del d[k]
+
             d["content"] = json.loads(d["content_json"])
             del d["content_json"]