Remove '+' suffix in email address.
authorIvan Alejandro <ivanalejandro0@gmail.com>
Thu, 21 Nov 2013 15:23:33 +0000 (12:23 -0300)
committerIvan Alejandro <ivanalejandro0@gmail.com>
Thu, 21 Nov 2013 15:23:33 +0000 (12:23 -0300)
This allows us to support encrypt mails to 'test_user@provider.com'
even if was sent to 'test_user+optional_string@provider.com'.

src/leap/keymanager/openpgp.py

index 0c11d17..cb46371 100644 (file)
@@ -297,6 +297,11 @@ class OpenPGPScheme(EncryptionScheme):
         :rtype: OpenPGPKey
         @raise KeyNotFound: If the key was not found on local storage.
         """
+        # Remove the identity suffix after the '+' until the '@'
+        # e.g.: test_user+something@provider.com becomes test_user@probider.com
+        # since the key belongs to the identity without the '+' suffix.
+        address = re.sub(r'\+.*\@', '@', address)
+
         doc = self._get_key_doc(address, private)
         if doc is None:
             raise errors.KeyNotFound(address)