summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
Diffstat (limited to 'service')
-rw-r--r--service/src/pixelated/adapter/mailstore/leap_mailstore.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/service/src/pixelated/adapter/mailstore/leap_mailstore.py b/service/src/pixelated/adapter/mailstore/leap_mailstore.py
index 288223dd..cfda2e52 100644
--- a/service/src/pixelated/adapter/mailstore/leap_mailstore.py
+++ b/service/src/pixelated/adapter/mailstore/leap_mailstore.py
@@ -88,7 +88,8 @@ class LeapMail(Mail):
@property
def security_casing(self):
- casing = dict(imprints=self._signature_information(), locks=[])
+ casing = dict(imprints=self._signature_information(), locks=[],
+ mixnet=self._mixnet())
if self._encrypted() == "decrypted":
casing["locks"] = [{"state": "valid"}]
return casing
@@ -106,6 +107,13 @@ class LeapMail(Mail):
else:
return []
+ def _mixnet(self):
+ mixnet = self.headers.get("X-Leap-Mixnet", "")
+ if mixnet == "":
+ return []
+
+ return [{"state": "valid", "mixnet": mixnet}]
+
@property
def raw(self):
result = u''