From 3df702469a3c6d59bc69b6d42db07c3703f70a99 Mon Sep 17 00:00:00 2001
From: Oliver Wiese <oliver.wiese@fu-berlin.de>
Date: Thu, 26 Oct 2017 13:45:33 +0200
Subject: [PATCH] handle own secret export key messages

---
 enzevalos_iphone/MailHandler.swift | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/enzevalos_iphone/MailHandler.swift b/enzevalos_iphone/MailHandler.swift
index 65b12e1b..f587d283 100644
--- a/enzevalos_iphone/MailHandler.swift
+++ b/enzevalos_iphone/MailHandler.swift
@@ -237,7 +237,7 @@ class MailHandler {
         let userID :MCOAddress = MCOAddress(displayName: useraddr, mailbox: useraddr)
       
         createHeader(builder, toEntrys: [useraddr], ccEntrys: [], bccEntrys: [], subject: "Autocrypt Setup Message 2")
-        builder.header.setExtraHeaderValue("v1", forName: "Autocrypt-Setup-Message")
+        builder.header.setExtraHeaderValue("v0", forName: "Autocrypt-Setup-Message")
         
         
         /*
@@ -569,6 +569,16 @@ class MailHandler {
         if let _ = header?.extraHeaderValue(forName: AUTOCRYPTHEADER) {
             autocrypt = AutocryptContact(header: header!)
         }
+        
+        if let _ = header?.extraHeaderValue(forName: "Autocrypt-Setup-Message"){
+            // own key export message -> Drop message?.
+            // TODO: Distinguish between other keys (future work)
+            if newMailCallback != nil{
+                newMailCallback!()
+            }
+            return
+        }
+
 
         if let to = header?.to {
             for r in to {
-- 
GitLab