From 9f1324bf7522c925b6ff7c5bc96aadaef8b835d1 Mon Sep 17 00:00:00 2001 From: Krista Bennett Date: Sun, 6 Jun 2021 15:49:50 +0200 Subject: [PATCH] ENGINE-633: default key import tests evolution --- test/src/DefaultFromEmailTest.cc | 836 +++++++++++++++++- test/src/GenerateMailsToMessageTypeTest.cc | 26 +- test/src/TestUtilities.cc | 11 +- test/src/TestUtilities.h | 1 + .../CanonicalFrom2.2BobToAliceUnencrypted.eml | 44 +- .../CanonicalFrom2.2BobToAlice_1_0.eml | 122 ++- .../CanonicalFrom2.2BobToAlice_1_0_NoKey.eml | 64 +- .../CanonicalFrom2.2BobToAlice_2_0.eml | 151 +++- .../CanonicalFrom2.2BobToAlice_2_0_NoKey.eml | 96 +- .../CanonicalFrom2.2BobToAlice_2_1.eml | 215 +++-- .../CanonicalFrom2.2BobToAlice_2_1_NoKey.eml | 106 +-- .../CanonicalFrom2.2BobToAlice_2_2.eml | 161 ++-- .../CanonicalFrom2.2BobToAlice_2_2_NoKey.eml | 71 ++ .../CanonicalFrom2.2BobToAlice_OpenPGP.eml | 122 ++- ...nonicalFrom2.2BobToAlice_OpenPGP_NoKey.eml | 50 ++ ...nonicalFrom2.2SylviaToAliceUnencrypted.eml | 69 +- .../CanonicalFrom2.2SylviaToAlice_1_0.eml | 185 +++- ...anonicalFrom2.2SylviaToAlice_1_0_NoKey.eml | 86 +- .../CanonicalFrom2.2SylviaToAlice_2_0.eml | 214 +++-- ...anonicalFrom2.2SylviaToAlice_2_0_NoKey.eml | 118 +-- .../CanonicalFrom2.2SylviaToAlice_2_1.eml | 128 +-- ...anonicalFrom2.2SylviaToAlice_2_1_NoKey.eml | 82 ++ .../CanonicalFrom2.2SylviaToAlice_2_2.eml | 223 +++-- ...anonicalFrom2.2SylviaToAlice_2_2_NoKey.eml | 81 ++ .../CanonicalFrom2.2SylviaToAlice_OpenPGP.eml | 185 +++- ...icalFrom2.2SylviaToAlice_OpenPGP_NoKey.eml | 61 ++ 26 files changed, 2762 insertions(+), 746 deletions(-) create mode 100644 test/test_mails/CanonicalFrom2.2BobToAlice_2_2_NoKey.eml create mode 100644 test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP_NoKey.eml create mode 100644 test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1_NoKey.eml create mode 100644 test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2_NoKey.eml create mode 100644 test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP_NoKey.eml diff --git a/test/src/DefaultFromEmailTest.cc b/test/src/DefaultFromEmailTest.cc index 4be9d924f..9badbdc01 100644 --- a/test/src/DefaultFromEmailTest.cc +++ b/test/src/DefaultFromEmailTest.cc @@ -10,7 +10,7 @@ #include -#define DEFAULT_FROM_TEST_GEN 1 +#define DEFAULT_FROM_TEST_GEN 0 namespace { @@ -758,3 +758,837 @@ TEST_F(DefaultFromEmailTest, check_pEp_v2_1_import_two_alternate_available) { TEST_F(DefaultFromEmailTest, check_pEp_v2_2_import_two_alternate_available) { } +/////////////////////////////////////////////////////////////// +// New start with canonical emails added for fdik's tests +/////////////////////////////////////////////////////////////// + +// Identity Key: +// Bob: known pEp partner +// Carol: known OpenPGP partner +// Sylvia: unknown pEp partner +// John: unknown OpenPGP partner + +// Case 1: Partner didn't have our key + +// A. Test successful cases + +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_carol) { +} + +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_john) { +} + +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_sylvia) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAliceUnencrypted.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_EQ(status, PEP_UNENCRYPTED); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_bob) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAliceUnencrypted.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_EQ(status, PEP_UNENCRYPTED); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +// B. Test failures + +// Failure case 1) No key attached +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_carol_no_key) { +} + +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_john_no_key) { +} + +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_sylvia_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAliceUnencrypted_NoKey.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_EQ(status, PEP_UNENCRYPTED); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_unencrypted_key_import_bob_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAliceUnencrypted_NoKey.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_EQ(status, PEP_UNENCRYPTED); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +// Case 2: Partner had our key; we did not have theirs + +// A. Test successful cases + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_carol) { +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_john) { +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_2_2) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_2_2.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_2_2) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_2_2.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_2_1) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_2_1.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_2_1) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_2_1.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_2_0) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_2_0.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_2_0) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_2_0.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_1_0) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_1_0.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_1_0) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_1_0.eml"; + message* infile = NULL; + status = vanilla_read_file_and_decrypt(session, &infile, filename); + ASSERT_OK; + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NOTNULL(recip->fpr); + ASSERT_STREQ(recip->fpr, sender_info.fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_pEp_unconfirmed); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + + +// B. Test failures + +// Failure case 1) No key attached +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_carol_no_key) { +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_john_no_key) { +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_2_2_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_2_2_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_2_2_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_2_2_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_2_1_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_2_1_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_2_1_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_2_1_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_2_0_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_2_0_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_2_0_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_2_0_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_sylvia_1_0_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::SYLVIA]; + pEp_identity* recip = NULL; + + // Make sure identity doesn't exist - do NOT use update_identity, which will create it in the DB + PEP_STATUS status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + // And also not in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now have a blank slate. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2SylviaToAlice_1_0_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} + +TEST_F(DefaultFromEmailTest, check_encrypted_key_import_bob_1_0_no_key) { + pEp_identity* alice = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::ALICE); + const TestUtilsPreset::IdentityInfo& sender_info = TestUtilsPreset::presets[TestUtilsPreset::BOB]; + + // We need recip to exist in DB without a known key. + pEp_identity* recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + PEP_STATUS status = set_identity(session, recip); + ASSERT_OK; + + // Make sure identity exists + free_identity(recip); + recip = NULL; + status = get_identity(session, sender_info.email, sender_info.user_id, &recip); + ASSERT_OK; + free_identity(recip); + recip = NULL; + // And *not* in TOFU form + string TOFU = string("TOFU_") + sender_info.email; + status = get_identity(session, sender_info.email, TOFU.c_str(), &recip); + ASSERT_EQ(status, PEP_CANNOT_FIND_IDENTITY); + + // Ok, we now the desired state. Run the import mail fun. + const char* filename = "test_mails/CanonicalFrom2.2BobToAlice_1_0_NoKey.eml"; + message* infile = NULL; + PEP_rating rating = PEP_rating_undefined; + status = vanilla_read_file_and_decrypt_with_rating(session, &infile, filename, &rating); + ASSERT_EQ(status, PEP_DECRYPTED); + ASSERT_EQ(rating, PEP_rating_unreliable); + + // Ensure we now have a default key for recip - NOTE: IF THE NAME IS NULL OR DOES NOT MATCH THE TOFU INPUT NAME, + // WE WILL GET NO KEY. THIS IS APPARENTLY BY DESIGN. + // + // I did ask. Often. ;) + recip = new_identity(sender_info.email, NULL, sender_info.user_id, sender_info.name); + ASSERT_NOTNULL(recip); + status = update_identity(session, recip); + ASSERT_NULL(recip->fpr); + ASSERT_EQ(recip->comm_type, PEP_ct_key_not_found); + + free_message(infile); + free_identity(alice); + free_identity(recip); +} \ No newline at end of file diff --git a/test/src/GenerateMailsToMessageTypeTest.cc b/test/src/GenerateMailsToMessageTypeTest.cc index eae429527..1826eda37 100644 --- a/test/src/GenerateMailsToMessageTypeTest.cc +++ b/test/src/GenerateMailsToMessageTypeTest.cc @@ -10,7 +10,7 @@ #include -#define GMTMTT_WRITEOUT 0 +#define GMTMTT_WRITEOUT 1 namespace { //The fixture for GenerateMailsToMessageTypeTest @@ -240,7 +240,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_2_ /////// No keys TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_unencrypted_bob_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAliceUnencrypted.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAliceUnencrypted_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::BOB); pEp_identity* alice = TestUtilsPreset::generateOnlyPartnerIdentity(session, TestUtilsPreset::ALICE); message* msg = gen_outgoing_message_template(me, alice); @@ -249,7 +249,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_unen } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_unencrypted_sylvia_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAliceUnencrypted.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAliceUnencrypted_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::SYLVIA); pEp_identity* alice = TestUtilsPreset::generateOnlyPartnerIdentity(session, TestUtilsPreset::ALICE); message* msg = gen_outgoing_message_template(me, alice); @@ -258,7 +258,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_unen } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_OpenPGP_bob_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_OpenPGP.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_OpenPGP_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::BOB); pEp_identity* alice = TestUtilsPreset::generateAndSetOpenPGPPartnerIdentity(session, TestUtilsPreset::ALICE, true, false); message* msg = gen_outgoing_message_template(me, alice); @@ -267,7 +267,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_Open } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_OpenPGP_sylvia_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_OpenPGP.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_OpenPGP_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::SYLVIA); pEp_identity* alice = TestUtilsPreset::generateAndSetOpenPGPPartnerIdentity(session, TestUtilsPreset::ALICE, true, false); message* msg = gen_outgoing_message_template(me, alice); @@ -276,7 +276,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_Open } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_1_0_bob_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_1_0.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_1_0_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::BOB); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, true); int alice_major = 1; @@ -288,7 +288,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_1_0_ } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_1_0_sylvia_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_1_0.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_1_0_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::SYLVIA); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, false); int alice_major = 1; @@ -300,7 +300,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_1_0_ } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_0_bob_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_2_0.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_2_0_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::BOB); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, true); int alice_major = 2; @@ -313,7 +313,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_0_ } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_0_sylvia_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_2_0.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_2_0_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::SYLVIA); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, true); int alice_major = 2; @@ -326,7 +326,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_0_ } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_1_bob_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_2_1.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_2_1_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::BOB); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, true); int alice_major = 2; @@ -339,7 +339,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_1_ } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_1_sylvia_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_2_1.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_2_1_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::SYLVIA); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, true); int alice_major = 2; @@ -352,7 +352,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_1_ } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_2_bob_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_2_2.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "BobToAlice_2_2_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::BOB); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, true); int alice_major = 2; @@ -365,7 +365,7 @@ TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_2_ } TEST_F(GenerateMailsToMessageTypeTest, check_generate_mails_to_message_type_2_2_sylvia_no_attached_key) { - string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_2_2.eml"; + string filename = string("test_mails/CanonicalFrom") + PEP_VERSION + "SylviaToAlice_2_2_NoKey.eml"; pEp_identity* me = TestUtilsPreset::generateAndSetPrivateIdentity(session, TestUtilsPreset::SYLVIA); pEp_identity* alice = TestUtilsPreset::generateAndSetpEpPartnerIdentity(session, TestUtilsPreset::ALICE, true, true); int alice_major = 2; diff --git a/test/src/TestUtilities.cc b/test/src/TestUtilities.cc index d20558699..0c3d8f2c4 100644 --- a/test/src/TestUtilities.cc +++ b/test/src/TestUtilities.cc @@ -543,7 +543,12 @@ PEP_STATUS vanilla_encrypt_and_write_to_file(PEP_SESSION session, message* msg, // For when you ONLY care about the message PEP_STATUS vanilla_read_file_and_decrypt(PEP_SESSION session, message** msg, const char* filename) { - if (!session || !msg || !filename) + PEP_rating rating = PEP_rating_undefined; + return vanilla_read_file_and_decrypt_with_rating(session, msg, filename, &rating); +} + +PEP_STATUS vanilla_read_file_and_decrypt_with_rating(PEP_SESSION session, message** msg, const char* filename, PEP_rating* rating) { + if (!session || !msg || !filename || !rating) return PEP_ILLEGAL_VALUE; PEP_STATUS status = PEP_STATUS_OK; std::string inbox = slurp(filename); @@ -556,9 +561,8 @@ PEP_STATUS vanilla_read_file_and_decrypt(PEP_SESSION session, message** msg, con message* dec_msg = NULL; stringlist_t* keylist = NULL; PEP_decrypt_flags_t flags = 0; - PEP_rating rating; - status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &rating, &flags); + status = decrypt_message(session, enc_msg, &dec_msg, &keylist, rating, &flags); if (dec_msg) *msg = dec_msg; free_stringlist(keylist); // no one cares @@ -567,7 +571,6 @@ PEP_STATUS vanilla_read_file_and_decrypt(PEP_SESSION session, message** msg, con } - int util_delete_filepath(const char *filepath, const struct stat *file_stat, int ftw_info, diff --git a/test/src/TestUtilities.h b/test/src/TestUtilities.h index c9a3f9dcf..e0d9d660c 100644 --- a/test/src/TestUtilities.h +++ b/test/src/TestUtilities.h @@ -191,6 +191,7 @@ message* string_to_msg(std::string infile); // For when you ONLY care about the message PEP_STATUS vanilla_encrypt_and_write_to_file(PEP_SESSION session, message* msg, const char* filename, PEP_encrypt_flags_t flags = 0); PEP_STATUS vanilla_read_file_and_decrypt(PEP_SESSION session, message** msg, const char* filename); +PEP_STATUS vanilla_read_file_and_decrypt_with_rating(PEP_SESSION session, message** msg, const char* filename, PEP_rating* rating); int util_delete_filepath(const char *filepath, const struct stat *file_stat, diff --git a/test/test_mails/CanonicalFrom2.2BobToAliceUnencrypted.eml b/test/test_mails/CanonicalFrom2.2BobToAliceUnencrypted.eml index 69394f0c6..965fe4f54 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAliceUnencrypted.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAliceUnencrypted.eml @@ -3,10 +3,52 @@ To: Alice Spivak Hyatt Subject: This is a canonical mail from someone to Alice X-pEp-Version: 2.2 MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="35090b856c4242f14c2f6ed5484850cf" + +--35090b856c4242f14c2f6ed5484850cf Content-Type: text/plain Content-Transfer-Encoding: 7bit Fa una canzona senza note nere Se mai bramasti la mia grazia havere Falla d'un tuono ch'invita al dormire, -Dolcemente, dolcemente facendo la finire. \ No newline at end of file +Dolcemente, dolcemente facendo la finire. +--35090b856c4242f14c2f6ed5484850cf +Content-Type: application/pgp-keys +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="sender_key.asc" + +LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4c0JOQkZWNFBsOEJDQUN1dWtR +THdzSGZ0SDVqa1ZzU0w3Q09GaGFtTnNFRThsWjhNRzFmMVJ4NXp0UHVaVG5hCllYeVdPRGdwajJC +eHowVGNQK1ExN0diTEtzZTdUV0QxazlpMVJ6TFd6OFpTQ0xZcTJUdGpMV1BsZVZ1R0dXZXEKWTN0 +VFdIQy9uRmJpdm9sTlBBMG1MMjAzOFRHZEJvbFBhWmlQWjRQOHd1UVZZTmZEcWk0dXRjZXpHRE5T +OE9IaApFUGhmeUtLb1NNNzlITG9VUGM2eHNmaW14UE1yeWxJL2k4YkZ2ZkRZejV2bXlkZWZ2QXhO +aHFqTEgzR21oajFwCm5JbnNyYUVpeWg3WTJ6QXhDZnI2aEQ5bmt5N1dpeEJpbktGRmhRcGNVdTFv +K0llNlVHd0xWYlR5Uk1PY1Jzb2IKeWFocUEvbTJIZkRSajFZK244SEhxc1FrQjJCdG1NWVhsYTNq +QUJFQkFBSE5RWEJGY0NCVVpYTjBJRUp2WWlBbwpkR1Z6ZENCclpYa3NJR1J2YmlkMElIVnpaU2tn +UEhCbGNDNTBaWE4wTG1KdllrQndaWEF0Y0hKdmFtVmpkQzV2CmNtYyt3c0NQQkJNQkFnQWlCUUpW +ZUQ1ZkFoc0RCZ3NKQ0FjREFnWVZDQUlKQ2dzRUZnSURBUUllQVFJWGdBQWgKQ1JCWnYvU0l5Y0x1 +T1JZaEJML050L01CM3U2NytVZnlsbG0vOUlqSnd1NDVwSGtJQUtQY1RyS1EycU1aTGsvTwpDRmg4 +c215anFQM25oRE12QTZqTlBOVC9mOGRZZmlVTGNtWit2U2tZam5VcG5wZDYrdW5jMzFMRkdxdTRr +SVZHCjNBMTRmZTZNaUFPSDlRY0pRU3cvLzUzdmhJNTZjZ0ZnWlFvVFU0bWFIejh0QjJRMUp6b2sx +M01tTU5aMHA2SHAKd0F3VzlhTzc4MnEyWCtYUVVheWxCVDEyWUl5M09RcUNiQ2dwbGJucG9SVm5h +VlBHbzBTalZwRDZVdXMyNTRHcgpUOURtUUJVVE5RYnRSK2JYM0JlTlo2Y1F4NTRTVmZkUUFhNTBz +bTV5VEh1NFB4Yi9JSENxdEVCdG9KSjVsL3BGClVFdlAzcDZTTmF0Vjh5ZWFPUSs1QTgrM2x5ejN4 +SEZCT25HVHR2ckV0cFpmS2FFRHB4aFQ0VUJiZ09sdU44bU0KeFlnVU53ck93RTBFVlhnK1h3RUlB +TXBEWkpYcUNOSGszcjNGVjJJSnA1K1BDaHV0ZEhXZUs0RWNFMU5jd25BKwpUYkcvNTd0OWpieEVy +VUhNNE5nTE1HR21XMjlHZ0p3bUwxTHRHckxQeldkdkdmRC9WTm9xMmZwME1PRms5VWVNCjNlOXF3 +TzU0enJGTVI4U0tFMXpRN0IvakRQMUlHTzZ0NTFSV1IxUEZUc1hGS0JVL1hSMDdHRjIyU05hTVpi +VU0KWHBhVmdEd0VBZ1IxdW1pRjRrZlBjMFdTRTlEd09YT2pzaWg3YTN1K3RQTzF3RmZYV2paNzRV +ODZyVkthRVN2dgp6QnRFNERJSlVCY3I3eW9PSGpNT3J5SUF4a3I4cWRtdWJxay9UVDZJRkZ4djRs +Q0NmY2FmNkZUU1dBVGRnSDJRCkVrdDVab2ZFUTgyZWMwMjliOEV5WG5keTEvd2luNm5Pa0RVcjlM +YmNwVHNBRVFFQUFjTEFkZ1FZQVFJQUNRVUMKVlhnK1h3SWJEQUFoQ1JCWnYvU0l5Y0x1T1JZaEJM +L050L01CM3U2NytVZnlsbG0vOUlqSnd1NDVhbThILzNUKwpMRncwWWtlYmxUSWVWb1RwOVV2REp4 +MllTMWdFT255UGZ5c1lJQWo0WUdPc3dJTE16ekxyY3diRUpWZUQra0Y5CjlIZmZTRENhOHhtR01Z +emUyZW54ZTdyUGJ0ZE4vaGs4eGtCKy8rT3lSdEhrazBtaWtMNmhHamRmdWpQemdXU24KTURWdXNS +MnZwWVNFdVp5Umxkem5zdjBSVU1MbkFibzBHN2Nvd3pkMmhySWNLczRTVnhRWlJkMGFoY3k4YmdD +WgpuamxYbldpcjNUNDBZWUJic1laSW5GSVZhZHU2bDBBcVE2WkZKSS9ZVysrY2doT3FRTTZLVHVy +T3VjaDdKeGNuCm9jSU1qSzM2VXo1VHpQT2dkU3grQ0JNRW1qcXhDVW5SNTV4US9KNTBpSTBjbjYy +dDNiQ1AwVlRabUYvQkpEQmkKQXM2RWVKVm5HQlVvU1VET2tFST0KPXhyM3kKLS0tLS1FTkQgUEdQ +IFBVQkxJQyBLRVkgQkxPQ0stLS0tLQo= + +--35090b856c4242f14c2f6ed5484850cf-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_1_0.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_1_0.eml index 1e9c412cb..e03f0c60f 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_1_0.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_1_0.eml @@ -3,48 +3,106 @@ To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="5a254ac466074e4823f1b15325c02da"; +Content-Type: multipart/encrypted; boundary="57040631395187c95063b5482f9487c"; protocol="application/pgp-encrypted" ---5a254ac466074e4823f1b15325c02da +--57040631395187c95063b5482f9487c Content-Type: application/pgp-encrypted Version: 1 ---5a254ac466074e4823f1b15325c02da +--57040631395187c95063b5482f9487c Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -wcBMA4rbkTfsG51OAQgAh9kg1PaL3xTkmbC4257Cyg2eK+OeOSUCFY2+hyXG6/0D -ZwhlTKAvo56OoNRrJTc+DX4UaXGSe8Q2Kc6f+8mBcNHJOYPFhLQQb5tQlXypXCXM -Mq3cXyqZlTqU283JffVonTer3LwCUzwTdezN0WAw0IS9pMy7VjVo367G6VSFstRn -29NFmc5eNooIycVgF0AOJC1tNlKKCBB5A75lGVsXJIHuIejGNy1tjdh+Z7wcKM1D -kQ4Z+zq06GazBq5+4Oynoi9NOe5BXo8FvR19VlFY7fOOBgykvnnGohMX8J246Okp -F2B3xFoBw0ha1fA21s1rM/OfCESX6/DKEFWinptOvsHATANaAgXZcwg/TQEH/0th -el2KSKP4r+7K4frVbUenQ/n0wpYbWrmLZDoGrmHZfFsCpIZXeEzVx4BDfv7IYLTI -ZVQKzd7fiZbwcDRka04bbRA6cZRUl0GCK+Jn+jVeEbzXYe14jlSRsMdRs4H5xLIy -rGfELBrIONvP92lyu/1BpPSRPpMsVxApV2pJuM66bNQRbbXIlLn7UEsCMM5X7sbb -hHUZqFuaMu1VaQlVNW7RMyxFKwYKXZhVswSu/gyb6vmyKBIb37pxQnBF+gTlht3k -SdWIATLgFAKTdUEz87Hvzixj7bFXH/4+0Z/FuvK5VnWNdXv9XVGa0q6baYq16clh -oqCZ1ddakaMFMyqF3fHSwiEBM3sscXbioR5CCLJJlbX1F4SUGP0UmMpihwp+wPu+ -NvBHcWZDZWKf46UH1Hml36baOr7zfjYATU4UOAsy7iHXoG0+iJpV1v4yGN4nENk7 -40ODqTjBjX5sdla6t/d59+U00ebA5+aZIKC1ZWnqFmnXx7cpHrpQK/y0RlKsc7Sg -ZM7f2jgpgpq3J3cYt3JoOYJFyukWcyE6LaZ5bR7hekxHczrOL0FnCb98xJGue7pj -0hsE5DxjPDOQx4aXWwnmC/ozkZC76eCH1Fu4/WaY5PwCehjUnuCGwc3c9z6bUX4t -JUGX47GVRDodrOIrXVb+YOkr3mX05ez0Q+yyGnwdQqF2yXWAlcWcvqRT/listTwt -WWwu5lRaqEPF4kg/cBj79J9PcQvaSXj9NxbiKXf4vVpE0fjtixZuc5DBUS+iJmjB -asf2esejGFa7Q0oKiiatcxoOFVNYVhur4O85zdolNsllxZ+jnazGBLihsEEq+bg5 -hUK9BMtuRVFsmm1QNOrMwMyGQcN290yKx2eH5d72+hP3crE1GVknVxDRqYZ/PyaB -iIbaMEWOA3IcoxrIoCUTf4j+cvvFLZuZcK9xM9GtDez0HQECfSdiFoEW9OjvmiLA -WEkQW06gI8t9/STRo5nVjJBqQU0JJ2jQrPGiTU8RYelEWWKneIbb5oQAsaY6Vi8v -mvGCvoYI8d634jVaKirmf3iOatXuXTRaHeS7GlNLdcaex2+wqhi4JsSMenGo3h8O -TGKpJGESCpDOjR9C7RnYtNGEI3FJhiLa8Cbii+PUBcsx8beBLbO9RL9tip+V2zIF -adz9zFKJdGyVP/xoNMxPF+AYx/s9H/rk4q0mizpbuhfRUyTIBpV5t8K852Pl90v5 -cva3iN8+DOdWg/HAFyYcXfeUlhXAWsHZO6lvssPAwWqGSbMIO9oS5wbAPNJciSTX -5L1fXzI/7LTqpwH6Do1HEQNfZNQ8flOTPKU4L0iD+9B+Hw== -=uTX6 +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 +UpAb1ig/39jkcFQI9YxoKf8+bEzBajo= +=LA1h -----END PGP MESSAGE----- ---5a254ac466074e4823f1b15325c02da-- +--57040631395187c95063b5482f9487c-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_1_0_NoKey.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_1_0_NoKey.eml index 4a316b4b6..48666fdc3 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_1_0_NoKey.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_1_0_NoKey.eml @@ -3,48 +3,48 @@ To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="1dfecef114c8147d142d89d360f81b05"; +Content-Type: multipart/encrypted; boundary="5cbc4b0218c670f62c2d62f212ee0942"; protocol="application/pgp-encrypted" ---1dfecef114c8147d142d89d360f81b05 +--5cbc4b0218c670f62c2d62f212ee0942 Content-Type: application/pgp-encrypted Version: 1 ---1dfecef114c8147d142d89d360f81b05 +--5cbc4b0218c670f62c2d62f212ee0942 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -wcBMA4rbkTfsG51OAQf/fwYM5PyP2eNhLWYq+qwtW0+NycGOrhVC9ZbL/iiA8Mqb -SFAj5s7pBkoIgc7w64lUQzZzeMuNnVMA5rHDyaRIYNIptLWYbZmQ+XvGGFFZNmdB -IwIl6+gbbLhNsywFUOWuJPE3CWHE0JinJrMu+H5MfepydWv8rmWhKnLn66PR3BoV -8KaNSvZmYJkg7WnZklx69AmQhuE5LH1w/Dtp0YVO8avvFVqnyFcG6V9LXv870R+/ -xBB5V6gWFEHjjEbaRJt/7GPelAWFoTkIoI9RKnTLGWuA0FYf8E3Oyh/9XdjVa4lH -zBhklgJrCjuOJ1gJhnA67nFSbCZiQAlblQiqmY4P3sHATANaAgXZcwg/TQEH/jja -D7uhsSEzcCeeseWBN1nbmMQLspbiHSnVHdOVcF2hBsoeclUD0b/hmjJI3/esbDT5 -vbq5agztID+3/sFWh1/qiVaCwveIkM84lC0SVlYFWwlEpetQSv0pvd2x/auWSYH/ -T4YyjFJsb+jaCkCyeAn3Mz2xQ6G6eY4b48BxLG8xCpt1MaRpHxX++xdp4BYBxbr8 -n2qRrqJSNDlGLCo/BFXZxft0fFXWYrELXba83jOqE7vziUtD/09F21FzWG/kUlLq -UEGKf2SVQcDgn+pAlX3E1vGrcjOHBaixzDkAv4ZVBaUyOohluSREF6Zi+OMlkKi1 -2SQqvgCPWMbtzHsWzpHSwiEBEe4W+vLuw+ttNlCXVK8KQwMHgvaUVenZL49oIkLt -FNOyYew24XsX4+iVurMSI2xLJTjYyidXhKj6iFY/sOpOLrvPBS5lNdGNU2mz40ZM -1ncnq1X1eLPBA/aeFyc5M5vpV1m9QGBU357dZCSUi8T5RDUBj/3tZIeQR7vi5ou/ -CVC7bB4f114TKyqZ+1DRg7jdSfmoQDGcFGSZ4H7MUkzkk7MGka/T6ViUDgcPhEie -muPmf6xlgOXL5HeqAGJ1Qq2qs5yAJSsGJ3TZe+8XbuaPIcMFqq1B9CQiKnzuQh8H -JcIsceFgXPH/qArhw8XcVu6Sboe7Q6Wrupd9ww/1G2xQ2sPeLC6crjzpI0lMijzj -3Sp1QglMI+u85o1XOCBWVpFikJBzI91ZVsWesNG3ydtL/BPs6GXw+TJ0SiR0tuQQ -4lRt5WFbdnxqmkZQeNH+n/6xRAPfKL9Y38AqgdKDrG1efGo1I9/J0xHria3+plXK -bADv+PXoudT6CgZceLE8lekS261dbTrltVB7IfE1hsWHFuZr+kRR/6BglXKzVBIa -BV+SkppXwQhIpCWE047vq9Cq5GWJxuNmZy8b9ZTnzAE0hT/ctsA2SpXg7SpUbGJv -FR70YooTM+yfzyzY6yGz/lhqh+5oL1IkYN/TXdGPOVyQIg8pzhTQeOnZC7MZKOQF -qhqYHe63doYV7TfmNTCqeOydyS1SIqnjTJAFPwPcShXNLWaHxV/AY/aHC3s0TDCR -F5VXiCZfXCcjbUouSVgwKr6waGHTpf90k/O4s2bxTdnZb+4ClbuwBFmEvqqzwJct -R06fpXvQjseQDeLK4ntDtg+5Tw4kAB+uR4OtftB5aIxE1ntHBbmMg1SeXX3GNSYI -8DzNSF90L2574AagZUiwUut9WXkkfEdyfS9s3pvXT8+uIk5KBQvw40H64Hf7A1mR -y+A8p/6T0la1t3sZcA4xh2TqcctAoTlM++86r6ZM9HiRVA== -=7WMk +wcBMA4rbkTfsG51OAQf/RFDxoBRVT3avOsnS+lp2ILpKwYZtcZUXKLyeC5G2OvEJ +NSDzlVS078ClF3mmCBGNIn034hfu2eUa2zoAsHd5xgpw3Xc1rGmtYvhnzTCxEp5q +9tmhec4Bz7QKm1n6P1WWHUicWDC4R3SeO9vG13SwINpqj6f1K/D9/EoGulpKf28u +ev2cy5phb66wGxr1V8eGqzf7GJ0EERdhXV7Nvh9OVSdnefAN57kX4DsWD84XH4sa +vD88U0PatQ3y9pXrIVFuI9iVOJerrPlPA/y/7PB95cJgtBunC0AXlqgxR8kCSdZO +QgvVpFo9eCUjpW84gL1YmPAZHvn9O4z0tP0lq4JGE8HATANaAgXZcwg/TQEIAIU5 +G/XiZJFvUNR+dqqOicTXgyKN17LzdS2aGiNK8qSkv6MkXo7x8TDdu5VrEdXPforX +scF20aSOEB2bAeb7Rqo9g2Rmh+kjaRzoO19Fuct0hf/Vg1VGmZHs31Fws95MJzjs +Msfa/jnzky7aCcla8Q7fHHcfZu8flJDWlXjbuo7kyaCrEgOVTdlkZBywWueVsxRA +NIYY//hjQ0O1zR37N5OvxRva5NhpYPbA6qhIUew4gdrUgxHfAxT8XSWwKecZnHRk ++ODPpZxKqXyvKZPLMG4Hhu6Gm1REWVMxt+eeje9KxUn5+X5Na8LvkWzSFPpj36fS +La3XnQ37Rl6o8Hem5snSwiEB9jGxrHKeBLhUQGDMCVQj6eA5KjQAvxhrPsFfh+xT +Z48WWNiNmnEP2IKks+elV+lpU51O1r1jDHRFYcJZELlfe8Z/WzaFTo4YS9Y0yUJv +fRT2PEC5lDfSOPpDGTxtXmtdrE2c96LKnmWVJ2rHI9Of8HwYPIZCLUxIr5Ie/+3Y +2VQVW7rsggoR3znu7bgdlwaQV/sGUFluca4rJ8f3aFNO2qGFt8NHRS9ddH5KfztJ +L3wXksbWaKjdD99MougRNRahoqBPW0zs6WCMexqnLdJx6uEcAwDdeBOczsi4YUxl +JJqH6MqTk37eloSXsvc36iJxlmUOX64djDTcBQKgO0PRJFRXUNuza/4UVshIIFFY +UihFbE1iIRpx2NLEiB0JpnsH+k9mTSfniGH2oOUlEWB/SZJg/BtY8/Pbhrrf+Uga +d9rA+wyY6VFPr+bUjcmfp4cXtXR9Zf5egDgqsc7SrsHHUqxPAz3pMx63RxxnBkIX +kFL7HhE43gSq0X+hqgq9aJJp2wN7t+h7/ggt0D6clBS1HIm3EsVE3I2T2Em01PR2 +dQb4Mr5kFO5ovuKbn+RxNy4JjnjqUAKofieRoMopZMjeKNXyuH4EhCc1ZEFvbc29 +gFmWFEQtNzYSGP2SmpWqDvJ3k+hHkuMtXz+T/vMgMTlb7ZJtJUDNv+haEMyOTNbu +8i0LpZo84PDtDaB1tpAvdyJCL+YMzAI2aYOtqG9Lk2EbotVAAj9MIfh6Ar7Fazxr +uiWbBJpmjLsvfz4xPH7OIlm2S1Qa1KQ1DTiOJvK1f6EK9YqGl4sF3UMAcj+lBN30 +HkY6rQNpJ9aEyBNijeVCd6xrAqqsuqQAq1txrjcXtOJKaeKDTRlK1Q5RAMCppu9I +CYIDB/HnYXlM0wKwf0xFAMuRMg1mVVYj3nILxNAlKEhRzeFZck+rmq4S0QJ73Ic/ +Zc1CZWcLg0LWnPYRdEtisb7x9tUPdriRWmcZtguzJulaag== +=lfQi -----END PGP MESSAGE----- ---1dfecef114c8147d142d89d360f81b05-- +--5cbc4b0218c670f62c2d62f212ee0942-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_2_0.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_2_0.eml index 50c849248..3f1e05b46 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_2_0.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_2_0.eml @@ -1,66 +1,121 @@ -Message-ID: +Message-ID: From: Bob Dog To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="23f474a847be193641d81def41840168"; +Content-Type: multipart/encrypted; boundary="2638d1b72ca02edd624e227015e5fc5d"; protocol="application/pgp-encrypted" ---23f474a847be193641d81def41840168 +--2638d1b72ca02edd624e227015e5fc5d Content-Type: application/pgp-encrypted Version: 1 ---23f474a847be193641d81def41840168 +--2638d1b72ca02edd624e227015e5fc5d Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -=50os +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 +TUWdepE+4RQGBTAav0c= +=Wy1z -----END PGP MESSAGE----- ---23f474a847be193641d81def41840168-- +--2638d1b72ca02edd624e227015e5fc5d-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_2_0_NoKey.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_2_0_NoKey.eml index c4904abb5..f95eed56f 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_2_0_NoKey.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_2_0_NoKey.eml @@ -1,66 +1,66 @@ -Message-ID: +Message-ID: From: Bob Dog To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="3d1ed8b573fcb981ff748e753a3e3a8"; +Content-Type: multipart/encrypted; boundary="888fd1c45444524d26be20a2656fd"; protocol="application/pgp-encrypted" ---3d1ed8b573fcb981ff748e753a3e3a8 +--888fd1c45444524d26be20a2656fd Content-Type: application/pgp-encrypted Version: 1 ---3d1ed8b573fcb981ff748e753a3e3a8 +--888fd1c45444524d26be20a2656fd Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -=LjLf +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 +=V0gj -----END PGP MESSAGE----- ---3d1ed8b573fcb981ff748e753a3e3a8-- +--888fd1c45444524d26be20a2656fd-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_2_1.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_2_1.eml index 33059b7e5..461fb26df 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_2_1.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_2_1.eml @@ -1,71 +1,178 @@ -Message-ID: -From: Bob Dog +Message-ID: +From: Sylvia Plath To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="f78767d70252dee789d38c452db88d8"; +Content-Type: multipart/encrypted; boundary="27d7d074c1651a34f881c2b503cb860"; protocol="application/pgp-encrypted" ---f78767d70252dee789d38c452db88d8 +--27d7d074c1651a34f881c2b503cb860 Content-Type: application/pgp-encrypted Version: 1 ---f78767d70252dee789d38c452db88d8 +--27d7d074c1651a34f881c2b503cb860 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -sOXFLzLAp3bdiW9U6QJgjjNsOg== -=FOUv +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 +UZj8l9D/BA== +=p8Nl -----END PGP MESSAGE----- ---f78767d70252dee789d38c452db88d8-- +--27d7d074c1651a34f881c2b503cb860-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_2_1_NoKey.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_2_1_NoKey.eml index 17e143b02..aaf2da5ba 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_2_1_NoKey.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_2_1_NoKey.eml @@ -1,71 +1,71 @@ -Message-ID: +Message-ID: From: Bob Dog To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="6821663d7990062e5f719c4a56ad7a67"; +Content-Type: multipart/encrypted; boundary="6f2f4eee593632d6353b1bf219b59201"; protocol="application/pgp-encrypted" ---6821663d7990062e5f719c4a56ad7a67 +--6f2f4eee593632d6353b1bf219b59201 Content-Type: application/pgp-encrypted Version: 1 ---6821663d7990062e5f719c4a56ad7a67 +--6f2f4eee593632d6353b1bf219b59201 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -3YrNMah3XebWv6ndnAjGHUz+rl+IOx4= -=bnPI +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 +UIqKcjZDpDgG0pzXLrjpOuaq4g== +=DVBu -----END PGP MESSAGE----- ---6821663d7990062e5f719c4a56ad7a67-- +--6f2f4eee593632d6353b1bf219b59201-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_2_2.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_2_2.eml index 265642ec9..e41fb7c4b 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_2_2.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_2_2.eml @@ -1,71 +1,126 @@ -Message-ID: +Message-ID: From: Bob Dog To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="7c04d79f48edf3163463814a27ee5c"; +Content-Type: multipart/encrypted; boundary="7da889c6c65b7846498ebcb5950553"; protocol="application/pgp-encrypted" ---7c04d79f48edf3163463814a27ee5c +--7da889c6c65b7846498ebcb5950553 Content-Type: application/pgp-encrypted Version: 1 ---7c04d79f48edf3163463814a27ee5c +--7da889c6c65b7846498ebcb5950553 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -MAdzD3iXAW8zXKFoRxw7qf5NUndZn+c= -=ic3Y +wcBMA4rbkTfsG51OAQf9EazrNAch+8gG0qo5GSA2l82ucc2fI/EhIo1Kq15BcY9S +HbrYcuFhJcsklJ47BnlfDhDVclUl2YPI/rZzT0AQTQtBL2oh8BCbHYcCCNnm5pcH +xtklA4Jy0lkEcvv1snQNM4ioBkLc6X3XcspSd08yDW+ZSpFQ5BMX/CjxRb8IyX5Y +JFnF8DuvJLnY5kTPXVExQejcqu1G69jcK+KM39zsvXsmor2jwD5lO8wv6Mx4JRQO +YpWUBMSROYT0sgu9TTLNDnM5ON8BJZMe/9BfcX/m3FADcwoCZamO8FTUVBlbBGZS +oIuXiVYeeDfLV+pKYdlKdpiQN+bzgfYXWLRi6BUm2sHATANaAgXZcwg/TQEH/1KU +fCuC/W9F3Z+dHwcXxCGGuoQxleAz1RAtrqyYVWtDbcHOxkg/ZZZdDEN2kiPEsanQ +Koj85QngIVF9zskbkuriXeqYkht80WipPZgAR2yb8KDm/YkIyMOkPitJE2DP32sz +1xxnNoPGivoP+TlxnkNHuejtZUXPoKSJlS6sPsaHPLfdfbdu89fsrJZX99+O9yfs +Wb0atV2So8SjQuVxEvVbRuFM9zfwkQQ6RDIXViVW+YOiSqEE2qlw177RPJAsjrvQ +RgeEMEq2FmM9FoAvBTcxPI5gn51XDiuDxA0nBniPNO85E7eDfP0AUlHYVINPVUhB +BpnyJkY991K2sVLPUPrS0BUBS8FdNjJcw6sH+eJHWrU5SzC94wGHAYKXG9WNdYza +By9mZZzUEQn/4i8vaHrOO4fkHnaDM/RXpZJJzf9NSUoxJUX2cKUlx1BHa0PQ3yAl ++yZexypxFepcikX/xQFo3B/5egnMXUliAzDqKdMLNqKIpv++ilqwRrGXa0U5Br2P +F+TjSAVp/JfAr90pd2MKqLhgFyTjZqsUAikWA3OVFc7dj6RdVG3aM1pp4Nq1UBHI +TQyNXiRPBsk6PTKO9S8R/V3J6jiQocYtGUD3EjvTjHHHkIjt9oWTAkgyKnQsO/tp +Ka5uuzGLg1y7pBOgKwn88Dd1tc+BxTWyWkBOHstnupocnjNPGU/rFXD+rb9+YoWn +gFMw3czfqWT2W3u78OcY2INyf6vzV72CShv1Z5E32ULg1r3CwASd1NMXgFfcippa +eptDYq3WThn3Y1Qficv91vzW0KjWAveBhOMnaQBtSrtkabqWa7bLac2J1kEJvXA7 +DSrWLKywRvTqxjNVpan+v4DJkPO/gz5BhOl7pf6I2qFEtyFNnJ1YszbwexwfSrD3 +oAZdwxO0y2QWJ8K+K9/62EB9mqIAiXvxYfsUbb2hMCEcRwc6xy3/xs83CxBdieg5 +c1UeArScOqaU3JhQnZphgdwj62Zo/5yvN2OtOaR2ccOjq1A7DgHPTgjPnrRaCg2v +sPmk/Ic4PR5UFVT6j02ArOTjACJzsVg3PcE2sCYcnKyM330RjV0vco7cH846VjKx +e0lcUojiVRdydK8YV0hQLEYnA9GJ5F1NOtpBNVNtA9pJhyA09IOs8kjEVor5GvNL +a22f1HvykEXaAusyJ6sFcPGSyUZ8pFofZdEZRRK/BOr5zWXwi4MV+5/PXjkbhGXq +IbosbPWvWxApBMD1v17AjOF1NNcPYevAVWuVUESDbQqELkfmaXBTbTJWwO+Ja+7A +AMUvIWzlCEL5A00ityCp/A5RXgO21OJFbLu18nnbzMlZxVdnU3q2wyh6TeViFVM3 +a8DbnVYut14G4u9w8CEVUy9ljd87n0/pe7SYmI+TuRkuqAvi28ztShV5F9hDhwkP +VIEN32AIF8HvTpz4h00DAvo3NHQW2vVk3Aeb5AmjKsxAXhnTkkkcUY7tdjMDBNBP +nE51BMNCixMzVVktQtpnG/8MivhD2kSK3++SNoGMXu8f0i2ouD9TW+dYX3jbtFoV +R2IIy9vzq3P1hEhSwLQkDSMJQNge/Ew/W8E84U4ZJ73WAiP/shm+VOyiZzU+UtmJ +dnzoe5xxeLwPZH6iH05EmfqDJ6PPEdRqTw13Jaz507xB5mDLF+2Wps4LZ4a+kXGA +b6F2D4ZqrkgsRYcTf22/JPgEEyT1TK05SjjqQ9bg463rCwT6HQjqcy/J7vXzNNUT +7qdg3x1jfLTmlTPfc/MTy2uggkd2zlyN7D6Tu7jJQ2QE+x3NKd3znQJh1LhBP39/ +UO7Q792atlo7U/nlD+74pnGZ2lt6OUiXP8B8OqlYTdadlMsyhZuoaGfHmTvjmQqU +tj8p51E3yMdVRB3GuBp+RWej2/F/rHWhJOgkiSBe+qnLUQ5jgXz2qBuLmdsXzfGn +nOkrcY0Z72WtK1uLYvit7fWjqhpoL22bA2U+ErAp2abhRLF6EJATdifYAjYo9Msn +3kzj8sgm1QrvNYn9ZPsghF6Z8QvdMdchYJfcEhgM+bHJ8lkfdmQCpb0YlYXB3alC +OalforFtOdJbmSwVzgXkfisRX2NG66KqZjNm7JcE0hmbfbzvRmTu7Y8doTtQhryx +J0NqPKfXoAbGNOjwcvX6pv42cglG7XRXIb9vpnHN/FCOOIgMMG5oTmmkxkCa7L37 +R8nC1cJeYnCfQt9RBIMUfQar2lsntTpen7RFgJ2uECSRlDuxHhg3zFNZ2q2WWfz8 +9NAwYWgJSHFbRV2FlF96NlXRo3FasuXBfslgEcWCm4f2loFOsexkW3g9lm/qnZ2b +nZqtMviJAt2H+Ag4AktdFE7qgkaEsq5OuDZrusmlJmllJnUCyr7Bs65zmYqM5SGY +X7WhsjL+Q8A25E4GZpWTHOReRr6mbKywE+mwa9lPNEvvij2lbpozI1lqZPkbqnQD +ScSi7iRrCoB5kKJO9MvwjTmdfmk52oqEVBQ93/s8kmmiQgQzPUUVGVY4Bwaj41PH +MpYGzRW+D/bi1os3h4navnjYqg7iI2DE5Ii2pk3a11byZ28Ee65u4IzEqTV3ti9H +kBr2AsPVqezKSGy5EDTW81Uu/Uge7dKGSoVua/FqZfIeGSkEXVewY3gae/tvMf7x +2g9xdMjaP6zYjehgfQ2PuyAhHUnSEcgr6WgTV5kynlheO880KlxwA3SBWqUo2V9P +iImqM4VCztbiMgXV+OUaxQgST3so7AJSglS2Ew6OgTte0FG7pX+yHCFvcCdcYwzL +A3kFVggC5mHaQLV9doXEQbE846yv8poP02SixbImUqZzRndNE4aiMtMAnUdAHrug +vdXdx8Es9ak3kkwxu/0cTTUV/9ZXJtERqiYTbqhuQ2YBlm1qVJjUBtuCSX4EUl5o +USgkIzvLE0PRMtOACIAMu7w1ABmEAndEiUt45tWGmdmPJtb3fO8pjUJxFAxNmGPA +BVOARlWf9JewDYPfotwY3n57fjuI7dpLSjs2Bud6U8MgmhpybgntbcKpn68UK6YC +6RCb6zjeWNFWU3vSOQK7h4wuUYjd+nH0ucsVekm4tYTTWVE9scKB2QO6n04D+pTu +nHU9cmrZ3tWkdz27WPuuTyYWjXiyKCwotOUN8s7t91pio3v8V3Vh8JkOapIPX1RN +bR4x2Xg+09ylKYHaU4XfkZ2E8fT+7d8dZCuI7PBv/ezeploAQRpJl+NSU4oxkZ1O +Szn3lo9BJTFEyH6zJxfpigGxIjl6/pat1m2xHqiwA0M/gOe5EyebPTsqaOg+qJgf +5sw/BTBGODg8gcGSSbbHIaxoduQyVWm/CxS6OWKhoKanVWUIH9VJD4NXQdGti2t5 +9gOvrop5u5BxlwGxb7kt6Rre1pFsxj9M516brQbnDGBeZ1By5Kp0ie/lTCr9rHJN +vqa0ucR3/SpUvly59/oWDvwMrUTZCV/BI1xELscztH8CfC30AVjeaP+obpOCkkuT +WFfZBuFVBWINJKQ+whlpHqy1yhbl3HTgo/m+6gZKm3s//gzprzc8RJqgbuyIIyuz +jAarYwQd0VkOAQxqSUkjSPlh/lftjgaE1M1dYVHWrbhe6MwDUBikEYMDW3haTIoq +TWzSXOKWtCD6KB++RTeSQ6lAWumd09KPbIYb53A0t0zFUq4s8ZRohFP4XUrldabb +jpINldLyGLp4erNp3survSC/yNMVRa/IBgZCaeCkdog4NbI7LqP3NTsa92p91zgs +dR5Z+fVHx1ntkbwVzUSF7QgP240pn3Hf5N39k6fY2LamZqfv0uVdnAH+fLKMJthH +jDzUJUk1Kz3R8h7Yzxg4GzebYdipJl6FH0psVwSsuf1OcmHud7vifUpRUj0u7mKO +6gzsL7lR9DmX97Tu5oWHpENcOu0NMYkimLeqYT9Slp0WtXjnizLPvdzXsdPQXAIl +mMxcYyQUQaoMOOCk0Hd8MsO3BqZXNjwYgMk2JaVvDApoNNgTWqFvvdpkRRvZFBs6 +xQN3E3U2rg6Magzg9u0XjAVVSpF6E++l4IpMJPX7e1ptntB+U0cR6G2n/QypeTgC +iqAy5PxsjV6yXM31E1Jm2Do0tRjHgjAWbbqYMgoB4MTZj9Dl2nDnvDzIEY1LAILI +cdnu9yKNwqgKuMGqZkG1xzCi8jZ1qj0DSXqBk612e+k6qL4Blc3NDgYthXoLXFK/ +YKnCBxcJ1tU6R5Av5vRcoWUsUsUleatedxSM+rJzWvUXICeTc7XJneWO7Ci53j1D +sCClohkEgJ6F5e5ewc6zkoSTSD5hUeHWkQLognReaUngSKH7ub/6cvI/GgzfN+ms +qjdYg2/4bGT8C+b3dCjAx8NzJF/W6ym3tmHwE+hyl7f96GRZbVa6fNnNYlTD530c +K6DU3fS41YMP2KCgP72f+Lh4CRALBB4fhjT1LMEtTCwaB2gGHXu23IFnxVnp8c7A +l11EECUUQu115PhuZPwaYqoDMQE2FoONCrUSxqkTzbZ3S3nnX83hY0dsgXv16yy9 +wvTMOVARvbCT9ET+gbJglXN6BhxfPlhjLRkwQB4sQ4wiROeKTejM84SC5aJxBmJx +b1uI06440iuFG2N/XgQFgb/uIJwQUBu2OoV2LSQk1bz6t1gzGUEx7M6AsAjzcQ0C +3MDU/uSz0mE8hNAVPK206Z9baF1TFpNQYXvgVnnQJPBfxBUiHFCDJhVcUsktHmOx +EADvIFTkEkodWeMN/h+HljJO7As1HgPEZwNNiM5HXLumHtAXooGrUl2a5WkYjYrB +gw0iIF8YJH1Q6iMZxmXsRevzzVuP40hsCbbriMPXVYn0kLYkaRzhy6/3Tf4U08lJ +OvXld9bI+DodbYu8mD0n5j5luL4SIX5RGtJia19cGGLKfOmwceLmezAP++gD5AaG +J02kBMNZwxgc5jzPqMhCy11YTLFWY7lp90ysTFEa7UGJTL9bbmW4mmfZDhVrdSrJ +1reyIbzboAzBOAY4C2E8tHptGAG5+8ttN4SoRH6S+lwA4tiPIr4PONNC9rL4VhEX +n1NHXfR/jJx7EwzGFpL5wFlw48xBbg/yuQBrWScaAW7JIl+H0UyGv0gNC6UvEBwb +ji0hE+EKch5BjJN9Q+ePTMtzFR4ql1pYsy9WXaU9WwJw7rDeUAbq+bVMAyXqfktO +/Lzx6D+Lw/BxUM5OmIORGxPzlnsu8TkfEj8dGKBB0jYxHUIsuCCKXneIgAmKKLaH +NLOSBIey7P8eVIyvvlVoPOdyZk+77bMM66GvLdssZGPcowNqBUhWB4QNlcjNQ7ox +5QDbEciqLoC4HM+8mjQh7wQmR57eYis1b1ESRXnOpDOXSKK2tlbk4OwQW5gheK20 +4eiiKOZ5wVMxTzxW1KJeQWs405qjJLQQ/Ht1iaddG4oogesAreCrPUEVlUvlGgJB +/92HQYRNnoqPsvwO54BIR7I3mPB17jFtQY97J0qYrselIg31yo5p921FmYxjPkS3 +0BLGYAbxJnEqsp/dbCkD00TxhxhmQZVaZZzp86uzk7UIxhdqp3u6THL+foaw/STJ +qzTtw0cy3UFAV/xGXckN4BCrSx9RcygJxOV6GyE7g7gQeJqDmniIOkxXxMelpooR +9yUR4loDnoJ+L1ukcx6GV3cXciXCm6KkVdkpG+Bdur4kwVFqweEBmwdPmMUS0iq9 +KnH6GXSijU+mgGOe7Xa8egOOrDYbiedJv42cBPipNh8wuYZL1NvLi06mPEUgnER0 +v34vU3hTQobI9SF4v7tOaWB6MCkQfoeLdf7GJTHrgkkpY11xFyKRN+Vtri4SeV91 +AqpIOKKOUPqfDVuTaE9CBnq6tt7DiHKkU1U6xRzRYKPczjMk7dKoJ80wbT2f7UA/ +ogPmFNiOIRiKvSPMunNxbDVt5EJGn6MZEzbZQFP5BvlDxipybfBcYvpcDgqhB1eD +sEytUmWcY46/WrHibqE5hUwLxUoYzkHL0SiJPI6v4IwX3QFmPqayyBhaUG3/dsId +IBlLbYAZeYE3ukS07WzTBvgsyfpqlHSnGPiyK9BKEttRi7u8zY2dGGnJavqFoTEc +0kBe6+nC7dF8QuThptNnMexwLSvcGsTWzOmH/g8C+IQC+KRtHlHigdMtanl3IUJq +kLk7eEDg +=2GIC -----END PGP MESSAGE----- ---7c04d79f48edf3163463814a27ee5c-- +--7da889c6c65b7846498ebcb5950553-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_2_2_NoKey.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_2_2_NoKey.eml new file mode 100644 index 000000000..e846a08d4 --- /dev/null +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_2_2_NoKey.eml @@ -0,0 +1,71 @@ +Message-ID: +From: Bob Dog +To: Alice Spivak Hyatt +Subject: =?utf-8?Q?p=E2=89=A1p?= +X-pEp-Version: 2.2 +MIME-Version: 1.0 +Content-Type: multipart/encrypted; boundary="6cddaf8127770b019a9918a77fcf9c8"; + protocol="application/pgp-encrypted" + +--6cddaf8127770b019a9918a77fcf9c8 +Content-Type: application/pgp-encrypted + +Version: 1 +--6cddaf8127770b019a9918a77fcf9c8 +Content-Type: application/octet-stream +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; filename="msg.asc" + +-----BEGIN PGP MESSAGE----- + +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 +yTXHd4G+r5EIc0QQv8ed +=JVPq +-----END PGP MESSAGE----- + +--6cddaf8127770b019a9918a77fcf9c8-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP.eml index ae2664982..0b2b0af1b 100644 --- a/test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP.eml +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP.eml @@ -3,48 +3,106 @@ To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="511efeff7bbe69c6ff8d0b84821cb90"; +Content-Type: multipart/encrypted; boundary="302ef13964669f4645796f9c117963a3"; protocol="application/pgp-encrypted" ---511efeff7bbe69c6ff8d0b84821cb90 +--302ef13964669f4645796f9c117963a3 Content-Type: application/pgp-encrypted Version: 1 ---511efeff7bbe69c6ff8d0b84821cb90 +--302ef13964669f4645796f9c117963a3 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -wcBMA4rbkTfsG51OAQf+IL/1iXKFP04rlEN3I4iuKDRaaotA/fHfHIp8kNIOosD2 -2MxJzjwNbobWHnPVqjBswSqQJL0SrTX6Xo85EvpRi8Ahe5B3nMcrLkvf88+WJIG5 -WBZSda31zvU2Cw2ut/1FD1K8IKWjjQ0WzqNb05dq5Q/6pDqLDx6gqWwmjzV6yUrE -ua+P5nlQOliWjVQBcvSwMH/gt8DhpSVqBZK38pX4DFooMXxUjf5Zz1WmiBMf3Hi5 -2sShp9uZBj0egAgAFIuI33b6azm7PeMnKO9aNg/lpZHVTaA5TRuT7DR+PRauz6Zk -syV4O/LzpI08SCti+kRebw5cCg/1re1p/awCki2vh8HATANaAgXZcwg/TQEIAJgT -23fERmAE7hjPSIGIqMyg1vmbjFhRpALEgN5tHooTxVOKk8oc+BeaH/KfpJJKJWTs -z7bckku9ej0K2Pi8lXF+hZe2FncDDFtUkAG/UQi12+UMc9MJbroIOQmTyueSKs3+ -r4UObIg563yQBKbWBt2nvblY2w5yByn2grxRG6J4IcKkExkCthqnk7sVU8XJ91o5 -ePIwIGQN72UospYMmbp0a7Ghknjae0nIY2lIUe74CacUnq/dyza79QIzpMpgkTSc -T7FjnLLhqVPuinME+qHk/yoKjBqyg7qkRDewhQQ7O+HotDgWRVJyH2F3ormOGCga -iwgPwqj2mUYPCXoHfpnSwiEBRMDHwmuZroxehMhmgNvg7hsMBp9FANPZH6blbwWd -veoiVaLkoykHHJiolUmGm/WLt0kcZKb8+/n33ct4pYu+7IPxxWERQCRjI1m3vIPw -Z+SkJ0Bwjjq4tbjQKSS8R7wdKCGfO2G98bklu7NVItG65yLPCvb6uQXX2m3KHUJe -BbTaEPeK8LW7ebEwC8448BQlZrJS2O9yKDtxqlndPXnq0wV6A7UvbqHdkd3UGbUV -bHEfpgi09bjfjkrGJDjUGC1P/CP6Fup1irnB2BE87qyoWCwJFAto4p+NsSfak46F -UbVHJj2d89LjYlalWPqJ/V5ygKA+bnklf+I6wsbqAaxWDRP3LQMTgU0dPQVIQE2c -GhCosMLikOy29+XjynaSGfVsDPUcJCxY3btVNh9FGiLX7OmZLUDeFkgjN3LC5Z37 -U89gym6XfYnBLTGnoDpXTclIr0Dc5cIRRe5EfV7sA5MqSz92xEEdwR57BFBaID4Z -/CL9CuVclk+kib4h0OnoxqqwUQ7NIuCLEk70Vzc/tnawNuQqRoJqpbIXt4OqX5DP -0mv+ToTaiicYJqPT364Hw27bwu94PQvFcv2MVOfTJSrM3Do7jKsDxpVzyPVZiwGN -2eogIGGzGHey86bxIKJW+86X9o2/pxtsoWJR9/zpovXRrpMDNqmL1g5Ady37Iz0f -fPU7Y8A9rbbhDMRLsz3QsEnFjM3ias6wXweMUbM0gWzcH8mxXMQZf3UaJWprsZGb -e0QsoKEGEh46XrNnRYMvxaH5hGAOJUI0ujfrwDKYZm+8SNigNR4T8br4myzkufIi -O2UE4UR80KEZlRFuOZFiRF1dDTWP5ykHn8DP6SoKXScXw8ilqNoqX7t1Ex7r932K -4g79yLDxADvN9BC0bRdDyVr+aFU+LRZKy9bky+HOSHbiC28gsrMJbelOCx4UJZu/ -zVZoh9w+pgZ2SQ3UN2Pow5zNmx3xDtq9YAEbHCdzJB6mDQ== -=Pbw5 +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 +MDW6x9fP89/HqLv/tOLQw/VVO8hkY/MEgswy +=sY/0 -----END PGP MESSAGE----- ---511efeff7bbe69c6ff8d0b84821cb90-- +--302ef13964669f4645796f9c117963a3-- diff --git a/test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP_NoKey.eml b/test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP_NoKey.eml new file mode 100644 index 000000000..16e69b3f3 --- /dev/null +++ b/test/test_mails/CanonicalFrom2.2BobToAlice_OpenPGP_NoKey.eml @@ -0,0 +1,50 @@ +From: Bob Dog +To: Alice Spivak Hyatt +Subject: =?utf-8?Q?p=E2=89=A1p?= +X-pEp-Version: 2.2 +MIME-Version: 1.0 +Content-Type: multipart/encrypted; boundary="74b8ef6ea060a25e61cf1d5b7265"; + protocol="application/pgp-encrypted" + +--74b8ef6ea060a25e61cf1d5b7265 +Content-Type: application/pgp-encrypted + +Version: 1 +--74b8ef6ea060a25e61cf1d5b7265 +Content-Type: application/octet-stream +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; filename="msg.asc" + +-----BEGIN PGP MESSAGE----- + +wcBMA4rbkTfsG51OAQf9EGq/BjRNvY0sGwLBYZcTYWuxKteF2WZwNaeOjyzKqEjQ +OXZwQG9tv0aTBGF5JXPvDIZ+9r+0SWFS6c7mj9ICxINBfuMOcT/7TH0SXMNeInqA +tUXPyAKnc1aqpl1bOI4f1WIlokOZ9F2CHQyR73JfqtoDUm6FdTqw4shw2xDWhEpN +qRu1oJ/KwUEX0aIbXwX6N+9YL4XLGXiqbqfacW2Qw7+Pw8VgcfKjuw5nSR9/zH6H +2BNkku74x3hUbGEaEdN2oAyPTbFIzt9LUrYcJETWqDBhTw+/J/eNdAIWbP2VABnB +9P2cmQ/kmztmXn69HCv078dF9WUBZmc20KWU2f2JgcHATANaAgXZcwg/TQEH/ifp +/3x/YpgPVipu9Ocq4Dl0qY0G75zZ3JWt+hmf1jgdhYIIiTZDvkHYVilem3tu7yFS +BQCGfrzQVA6KIFMdqtoaYP9ZESc6ocClbCK2LBVDP3LS8Q9nKcQGTIE5yNIdQNTr +enfAGUCDAmkiMYOruwajd9vrDG3OKNUMDqNS1e20JSLhK5XINpTOJGlZ//ISx9iF +cDVk0yoBTKgR+OCROmrX68VR2BhtAE9LQ9FbjKnBfQ5qOlk62stERrja/gcGPDzK +DXKHozddqdpdN2o04BRU5OE3Bl3JXEUlEM/qeL514rPU8RYtti6ZbkqtpdXnQuGV +kPwJBHx2SE7rDg0GfgbSwiEBLU/Je8HViJayzOtWRhifUfdktYhvXzKygzj6x5Y5 +j04dQdtwaz2zbLycR4VCw54dXtkabv+jnrO5t+/tEKlnWXdk4OTlhdKS6s48wHMB +4dR+UxbbPt0va3rAUs10NGeOBVFo2GvODnJUwoKpn36NcUvWeOmZQgTRCOS9zFJ5 +2SdrIGxAmlQTHyDVQsKVHSKMN3/Y+UFyhWlxzygzpMSIMSjEh0KIKT69Kse2f1BU +l0rSS5HkW8Pu5jokKj995zEFf1hLBqQPM/gPNtlVH6V2/cL4+E1YfH8669vpzkEF +YGH6Uvt9EL7jhEOlqYh8LochOk5ZXIh2OKhdudxyUMtZbxB9z6B6+h+GNI/+fnOr +zEx7NccDKEAnNyEGBj9Z7Vodgk1kIyz9lXDovwUayPRFZDCz1uybvIg6FIDQNR+j +08dAPkagCeAhEqKZUVHr3A7+N1WkZj5SathwtDL64NU1b7qwdqbf7tKNd7fSgJmd +QKK+9Qwzmpj8pd5eZqON//mnNmGo9/2Tjtxx5aX8Evy4dfwWdUwVkPBOc1kWjqs/ +ztpyVjMvVonsgAPngkXpph+o168LO9riydHpqqDq0l+2gBcsNwpEx48zrvskWOuk +R/Mp5k30YxB99ViTldnCvthodL7LF5wOHw2WICks3XEUlHUvaja8/ppILGqv0T2H +0bvnWs9U8VT0K//KMBYh+dGt5E/2+V88X8zzhkkhs/500Vg+2lgQEFB2MgWmF6Sy +8Ev9MQjmZi5K09nOy8DYgelp9REaCT133Iw/B/oh+7KQjYu3JKzc8H06Is8zG0/G +uLk4qYYhQWxfqKsnM8aq03i7KgmQKSQyV5b234V89nV+d7xCLtE4o9Ps2QutW8hN +2Nd3N1iBdprk/+Yc4fotxyxRyjMiEclTm+QNVEUug+uPruQpNM0ATizTXa14KcNy ++m4d0YXIySij5w2xaMSl25GwAZ46j9N1cE62aVyk3fGhjA== +=Y3IK +-----END PGP MESSAGE----- + +--74b8ef6ea060a25e61cf1d5b7265-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAliceUnencrypted.eml b/test/test_mails/CanonicalFrom2.2SylviaToAliceUnencrypted.eml index afc1a872b..2fa04ebe1 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAliceUnencrypted.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAliceUnencrypted.eml @@ -3,10 +3,77 @@ To: Alice Spivak Hyatt Subject: This is a canonical mail from someone to Alice X-pEp-Version: 2.2 MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="239e5fe561efc18d73a291fd32175d64" + +--239e5fe561efc18d73a291fd32175d64 Content-Type: text/plain Content-Transfer-Encoding: 7bit Fa una canzona senza note nere Se mai bramasti la mia grazia havere Falla d'un tuono ch'invita al dormire, -Dolcemente, dolcemente facendo la finire. \ No newline at end of file +Dolcemente, dolcemente facendo la finire. +--239e5fe561efc18d73a291fd32175d64 +Content-Type: application/pgp-keys +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="sender_key.asc" + +LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4c0ZOQkdDNC9PVUJFQUM3Z2Z3 +NUk4eldtcHVXWWRLeTNZZGF3bXBSaE5sMTBsTmhBY1o0ZDBack01YjhQcWVzCmZXN21HMStLOTZ5 +dHdmS3ZzaWlRWEorTGN2dGowcUlRTm03YlN6NEFTOXQ0ZHIvNFIrMFVxYmw4NGxURGlQN2cKVUJo +bVNMdERhOU16bVA0WXZDclRRS2kxSjhvUlkvaEpWN2UrZkNBQVpVTDAvdks1NFEyaWMxdTlndUk5 +Njd4dQpxQTZEOWFSNHkrOVZRRFdmN1dEZkhiZ2NaTk9ldkZSTHlVZHNOVmdvVFNKbWZDOUYzOE42 +b05ub3pBVUFNRm53CmVFRk5yUXB5T2lVWG5kRm9sdEQrdzZpT0l6Z2k1ZkpvQnRzQklSUmYrVGtw +TXAzQlpSdUNjc2Q2ZmlGNC9Ha0kKSE1JcHhpUDBrRWo2Smcza0VTNFpqTk9DeWxhNU5wN0g4UnYv +eGRGVWRvWGJyL2lkQWtERDRQRTNxV1pDMnF2cQpFUnlDaS9vbTJOL2pPaWU2VlhtTHNhcUZCSzVK +TTJxTVMzWTY2Z1IzWEthTFZpMlhTeTQxZy9Xcm54dU9KMGlpCjgycThXZytYR2lUT05DTXI4S29G +VEtKNk1Wd3N0TE5ySE1iVnN1UTc0ZHlmbUV4c3VsSmY5aGtiWFNpelNmZ0IKRmFjQmJlVm5GeWtT +KzJyVHhrYWdzK0wrR1d1UkpBRWthOVJJV2wySmI4VW9JSk9tNzMzNlg0bXFQUHRIb2tvSwpRd1M0 +OXU2a1FTRWt6RE9BSzR2c01seTlybFA0WWhsdWNHMG9FclRGVmczWk0xMjBmeCtQMXlkTEdVQjVM +ZWRNCm9zaFc2N2FpK0t2REZaU0txZ3JjcThFOGUvUVgvTmxwYnN1VDcrZm5naUMxVHNDSVpNNDZh +R0w5dVFBUkFRQUIKelhOVGVXeDJhV0VnVUd4aGRHZ2dLRU5oYm05dWFXTmhiR3g1SUdsdWRHVnVa +R1ZrSUdadmNpQndjbVYyYVc5MQpjMng1SUhWdWEyNXZkMjRnY21WamFYQnBaVzUwY3lBdElHbHVk +SEp2WkhWalpXUWdTblZ1WlNBeU1ESXhLU0E4CmMzbHNkbWxoUUdSaGNuUm9iV0Z0WVM1dmNtYyt3 +c0dPQkJNQkNBQTRGaUVFREE4RlB1MkhCWXh6TUtFZkVMaWQKTVZoYVo0QUZBbUM0L09VQ0d3TUZD +d2tJQndJR0ZRb0pDQXNDQkJZQ0F3RUNIZ0VDRjRBQUNna1FFTGlkTVZoYQpaNEM1TFJBQWpUZE1C +TndETFlpLzFoOU0yUVEvdTZvRlAzaUZpMm5pdkF6WUNvbmc0bEdNSVp5SEk1YUtvclRkCmx4NFIx +SjBXUHl0VlJtZXcyeHFyU29DcDlqZlVER3J0R0pBbGs1ZjFMeis0VjlqNkF0RDdsbitKSy9YL0NH +SU0KRy9jTlVkdkRJMEhJNlRwaC9YRDlCRVlITkg5cG9lSTQ5UHFmenQyc2taRCtjbmNFOGxORVJH +d2U4SGxLYzZrRApKOWRTYmNlZmZLT0sxSzE5QWs0NTRXYVhUTTk2YzBPZFcwT3dKRTVzVVVNMHNq +d09ob3ZoSU1DbTk0STZHZG82CnNwRHpxck1WNnFXcTE4aXhaUG9BZFVQd2JkKzkvL1ZJYVRVdlA1 +QWZhQlVyR0dtamF2M2cwcEhLcm1DTG1vM0YKc21rMVpiVlVHUnk1M3lQV0xwWFo5dEM5VnZiam0w +OFJBczZ5WVYyREJBYXAwcmtDbExkb0RRazRhcnI5dUxSTwpKQnNXY21VaFYxNkUyL0NWdjliVXZu +UERwL2JlZ0p3ZWQ4YUQrQldwdlZZeEdNYThzbi9FWXl5T1AxQmg3S0JvCmhlUWRsL2QzU09lOGY5 +NkVha0JjSXBXaEY5eDg3MkUzWEVxRXZpZDJFMm5HeWJyRys0Qng2NXErQXNEQUQzcncKVHZJMEJr +bHdBaFZ5eDVjb3owMjJtTFl1b3FOenBqSHFKSWhFUk1ndTdLWDJwT3U3YkhjZGlZNDNNd2k2NWVq +SgpRVjdBdldmL29RcSt2ZDdzNS9IVjg0cFNhYVg0UTl6VHB2YXpQQStZemJVSjRqQXc5Yk96V0w1 +YlFva25vSVFNCkRUeHpBWWlTWllESzJCOW9kVVBRSkEyM0hRajZmanlUZWZjcDV1N3lUOEhmbW9V +YjB4N093VTBFWUxqODVRRVEKQUxlOHM0dDhpYU4xQU40aXNFeWhENllkTzh1OGNjNVROQWtrTHZQ +S2VKWlMvWnd3b0ZQU0krY2lYZjJBUjlwUwowa0REZzhVdnNsbnVWU0Nhc1JoN1FOOWJ3Q3llYzR3 +ajNja1ZiTjIyL3NaWDNCUVRNL2RCNDNSRENwcUFYbEFzCnhoMS9Nd092WUVQdzNMaGtBc1dMYmFG +V0JRQjhQOVhtV3lIOXRCVnlSamFIcEdScEEzcEd6L2pIUjIvY2V6RzkKYnprMGpQRUQ3SWhTcURG +SEVOajJOKzFBRnIrdmRMNW1Gc0VSMkt5eTN0aTZjc2R3VmpTbHZsZVZjYXk0a28zagpQWkVlcGFv +NzFwM2RBRVNmM3pWbW03UDlkZHdUa0wySkE2WjhiclVpSHlyY0U3cExlSTRKcHVQWTJwTjBFYlpI +CnBJM1crbTVERFhFVXpIajFGQ2lsNzgxVUx0cVl5L2xXaitVWHJ6NzBHdHl4Z044VFhMY1VTM2tj +ekhHMUtSZ2QKVy95MkhTNWhabTNCMENWTTBHMkY3Y3hqVFZLV3UyKzlwSk56cnBld2d0TWtUK0Mr +S2JoR3Z1UUJVTEdjcGIzTgpHVHcwb1hQakQ1T2l5MU1wQitQdjdGbXdzQVFYVlBaQmlJYUt0WWMx +RSthTUdhUjVlam9lTjY1dERwTGlRSi84CjArTTBwVFpibHNDS2MwYThwTlVGNFVydFA4encrOFhC +ODZwb1RyM2VvSm9yV2gvSU1BLzRqUGtEaWZ5N0pRRGUKUGorSmhNMm9ZVEtIb0VGM1BFUnVJM0U0 +VE4zY0JWSGR4TDVqTW1OdlBxVEZySFNoWGN2SlRqWWF2Uy9MUUtXQwpvWDZ3SFZkMUdNcFAzdWY3 +ZnZHVUtnUWprcUllbjg2OG81VVBvQWNlQVNvSEFCRUJBQUhDd1hZRUdBRUlBQ0FXCklRUU1Ed1Ur +N1ljRmpITXdvUjhRdUoweFdGcG5nQVVDWUxqODVRSWJEQUFLQ1JBUXVKMHhXRnBuZ0h2TUVBQ3AK +cFh5Nko5cDlCclo5cXNpZkNXR3lsMyttM2xRNUlkZmpjVG9LaDJ3UlBYL3Z5WWtXQ3FTaGxrdU40 +eTFFNUN4aQpWWDY1MTR0b0dkbnJxWnhybjMrZDFycnY0cWFYbmJpUGIzVWVWQk43Njd3R3VuQ1JU +K251SGttZmMzRC9ORHBoCjJCWGlVSHR2RmNjL3F4dFZDcWtSNksvRTFENGkvS0hEOE1RdmNOdjBr +bGFtOEVPcCtOMW5NNjRFVUtrMEpNK1kKRUE2TDduSHhmZmlBTlNGVnpwTmJmZ3BwaUg0dzhEYXd1 +YkF3ek84bjhKbGlNbkllak5tOVo2QS8xbmgwZXYwUwpJMlJRbnc5L3VLa245eDNaVXZUbHRKVlB6 +SWRMdktCdGdmc1h1eWY1RXVDSkgxS0daalUzRmgreThoa0F6V20xCnJTV3c4TWpmamJ5Z0VzR0lh +QzZsSzV5VTM5SGtGdDB4Y3VZVWVNYmpCMGgxdS8vUE0rUXByUkVlVEltM3hNR2oKdlF1L3IzRXds +NHBmV0oxSTlsMi9WNDRaNWZ3eGNNQ1JoUkkxTnJLQzJIc3dGd09NcEVsWi95ZDE3YWVYbmV1OApu +bzJkWGJEUWVCTCtRMWRac3oxWEJJQktMa29TMXdFZmFoUE5PYXFYT3A3aHhaTk1qZGZLWEZRZWxR +cXB1MXpJCnZ4Wmkvb2ZvU1R5d21qaWdyQzdNcTNQRHV2TmdKV3puZG1PbndkQ2MvQkQ4UXBUcFpB +MDFOTFVBQ2tNWGEyaWsKVExINmxqakdZcWFKakJRVjRJREdVbzJVOFErS0hYa0oraU5DcnI0OHJR +QjJ4cHhIeDFQQy9XRjBPUUhYSE5WRApsSzROa0xHcE1LRXZiT2dacnlXNVRxbElxeERVZmREcVI4 +TFBlUmdSSUE9PQo9VEdNaAotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg== + +--239e5fe561efc18d73a291fd32175d64-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0.eml index cfd3d041d..db60556c2 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0.eml @@ -3,59 +3,158 @@ To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="48b4cd5d5b76b9124b32e8296c250f11"; +Content-Type: multipart/encrypted; boundary="4e958c7c158db2a63e9f51b928c1b9f6"; protocol="application/pgp-encrypted" ---48b4cd5d5b76b9124b32e8296c250f11 +--4e958c7c158db2a63e9f51b928c1b9f6 Content-Type: application/pgp-encrypted Version: 1 ---48b4cd5d5b76b9124b32e8296c250f11 +--4e958c7c158db2a63e9f51b928c1b9f6 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -gN1uE9p9KEKUbRWOfJqqWHPs -=6VnH +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 +=Iiq6 -----END PGP MESSAGE----- ---48b4cd5d5b76b9124b32e8296c250f11-- +--4e958c7c158db2a63e9f51b928c1b9f6-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0_NoKey.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0_NoKey.eml index f31f929c4..ce706e163 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0_NoKey.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_1_0_NoKey.eml @@ -3,59 +3,59 @@ To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="8417f52b6b2d6f3cd468012bf69185"; +Content-Type: multipart/encrypted; boundary="a3db5084d6ed7d552cd45fb7b7a8c08"; protocol="application/pgp-encrypted" ---8417f52b6b2d6f3cd468012bf69185 +--a3db5084d6ed7d552cd45fb7b7a8c08 Content-Type: application/pgp-encrypted Version: 1 ---8417f52b6b2d6f3cd468012bf69185 +--a3db5084d6ed7d552cd45fb7b7a8c08 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -wcFMAy3wF7vNgx6rAQ/8C3z1uyVA5DEpwoEVLTkjsBlbLrYBceFYMGmeuOaMxYOc -tTclwRrl+6OhZRPJK8a0OfjWEyZ6091V1RA7BXVlqt1SAoJL7cdtXWKnzWbStwHv -GMFFEoDPVoZVKW66nU3mjNMWE1f448pk1Vx+O+LUq01JeLEqlP2odgbrJ0m9MdnC -X9Cd4VGmRFmzwMFXMhynL+qTgMnz9JHzA7crXO7J1C4bH+tITQMTkeTNVaM2Wu7F -jyI4Dbvb1bztIo4/hRqZp9+tFAGdp52WCt4klVYs9JyDpY0YSQ6sYVvP+fCfqejN -HrTNGMN/jEUNfOTasOKYtc10NYuzNCqwyoqs6O+R341U2m3ma1M+fkrddsVrRQEB -nCyfKN9o0hs4EP8oEWqCC+PqI0LyiKzem3SQ8bItKofoVdkmVLR+Lr8CD1hpVAM/ -kLnYUmHgUpxdZ+2RVgjAXxL7gC0oSBQHBcWeaVeVmPIGZs7oUnUPkNrCPIDb2kBb -o9CdMZ0uveTNHowbbDIW0hF7Q8a6s11ABVqAUFDuqDcVtKsMLwLJIZIpQ7lvs2hX -4QzsoZQGAdSqkAI8O5Tsd+7HWScs+h2tkJkGze9fQiucM3J77ZFxOvZOUygTs2Xn -t/eYFPbkrS49/yzLoUU3AuEFvCcZU7mKMkIkHCVdZcWnIExZwdqy5APwnCUS4m/B -wEwDWgIF2XMIP00BB/4iACuP7mmGQ9lRZEjCFHZZ/6zIZwJ70QcKFeOGDiQH71wz -fQwA/787hXqzZ+O2h8g8fF/Ce7f2yAfzh6h7ftXnQLN/TPyhxd4rRnJgxXhLSvY3 -s3Mjevixy6D1JW2pyTpgFr1HYjoAUi5IHUvkXROX+/QiDNyTX+mzV9sgc65bvA+T -pCnkc8ra8wdIsD32gT4ZDN3aH/gGUKLhTqzcI3xptOietSqEJvpPbf1xuyeZnLjp -nnkFQlIasEm1IK7Ky3yiLf7x9Vz1i82nRMzUiHY4R9nivU5nfHN5XUMbkB46AEyK -RUqTs/gbROBWXnNNB8wS9oVmLBxTp4m1L4kI+Qzf0sMhAdybC4dJ/DrOh0NbD7KL -aa5+M9x9hHIK2wVn3Epa2EFwDOE/6gilACjfXGbI17weQL01oeDJZTbn6k8llcN0 -wdGKEK5KgV/OxD+cLCPA96/qZe9PS4m45iFyZAGS0ZKkH23CWJxvzKWIQTImtW6g -J0O9JbRRTo2ajtqcav3xFkyzNdAbnomwMbNjqVHXEdaDsx5cyBcCrEZAPZkYJjT6 -JY1rLUCvcFIEnKboJ430b8D7IjtNGKfxYczbsRKM2avfQ5LHXO1ZDglWYwrJIu8r -GbvWtK0AaRi8qbz7fLSDhWSmmlJsZqDWVr2w8+3kEgi2e2PM7DkjsKJvkDyc/+Y5 -kXk44+b+KphAHYLEn/AafV8YmN+n4Xtx/Ti/BgiEc7F4ZvlZyrEIb0W0315WA5OM -E5ggIogwBKWMOaiV6k5J4VELX3A68/Su4x/vNf16NeFW861Dppu+iRbmthdS7uz6 -abKcXjxLuCjroK1+n39aBtsol7mxAehcnMeNGOAwZWi0J7/Cl/5H5ix0P/uDqdpT -NpPFQe34zBH9woBm1h3MMlMne0h+aWJJznacNFm30ZDHKUONACoHvTAEH9YR7Gj0 -gCgTUx12zYttu9dWjemtTTwcaKIz81kYZXpdLsrKC/e+OptiqzN/3yjS5D7myBsf -S0Lhag/L0w+8DfM5G2dvv9Q1SveWPaHgubcBIFJD8YYwlFNoyv5tLYOX/NazOmTe -p4VLlJ9x+JkdUWvjLuThukb248fr1qMUtbrn2bofLnCtnPLFHdg2MjBsjM8je2c2 -WO3cMLqWsd2HlEngXpY55xKkCcNr00czQCtArPdj5OknoAxw8y8rUEeF+bPjhbMP -xImvnLJix6fJcxKxivMrt2i4hgtPrK+k4NKHac2vGqqD1uV1RT0287LDgIuCQnSp -5dNXIZhbp/tiizwsLYoNETt7fh3NIbQJVGEWE3nJceCoMX5sv3luV0CtX9Z5XyGr -+/QbSUueRBcmfrEfBJg9CIIRWd9Cdm6eXapBf17lVH0r0vSKGqTybfVNjOkUyx9p -50YQZXGz9Nt7Lbc2Ks6DtBJMrD4QLQuaaIApkiW/s23+VfY6kn0R+bzGAknNJGft -7yZnEV54r8sM1EexJYQfpLKFdaaTwIc2rzx+wX17McQGxA6uUreYLD9Jkvy6ssg/ -rz05DGm6Xi/4J8SJxjo/3dS9TriPXtsS0LYt+kNK8FSxkfCKg3mLxBkGvFCX0sOb -LxffI+5BTJXuKdxCFXOB4/o3GHwMHjB8ul1W3VhOqCq9Hmg6STogbAV2zA7uGlj0 -EFY2b4gyptd1De+ntfwnDd7s -=CHuE +wcFMAy3wF7vNgx6rAQ/+O2II/76hwCGYux3weUURaqzyyIwrYtItlgT5hUEmzCMa +OeLF4Xpis61Lj/+lZbcBobJBI7btDC/L1A1D779Kkh70OYcMkjLLfcIkmblsTy1y +s3d5WlKvqBl9PAC+DDjkHeSn0In/0JV7fQBsu4m0jIHLCtH5WqHPrz+rsQbre3my +hiCLFwhMXcasH4RDr6uQ3GabaMvUAkmLIzUgadAjiV+nRtNGsXufe/mFynEufmAj +kVqMxjthu5X842Upmi/C5k+x6SNKIG8AnK2B/FvZX7BOBRPALrQy+oVEfSS3rq73 +ozYYZZx8NfK/Erxot+5eEINO+JzUyLXIb/YYfyzp0j0TzSjISqylvaQk+DCVu6nD +12SvT85S5gNZ6YnrKv97VvEw8bS4/QcSAxEYvRetB0zptHa8LRKIejNAI2u5EAOv +I3lXsovv52idb+vvJDbjYNhSmejPgwQB43ahyuXzM5Mqlzag3R4shiswcgj4nE3l +Qh4fWAJuggWfvv1EEK4FLqF4fF6Em3bSEcwhjNTen5dk/ArMdtn6HmDfrrCpsFp1 +PZs7i0DzoS3ELKuoXYCnaT+6eZu36cArdoQcTKlLY0q5BamUr7UpXBFJcPGpmZBy +7SYaTufrCforcCaOjeOGTTgkHF/Q/ZeGDBw3jjwERyRV8daXaNaTcz/XCrJPB57B +wEwDWgIF2XMIP00BCACzU+59sME2h/FoEgXUJ1Af+M90jzkSeSGWOnqrzFY4jieY +XHPVR3RF3RwNUgUGB0d4exlX3iKV1f0LvYgR6E9KJoq/6K5JcqNwm/Q1ChM8L3j8 +3auXraEwcKAYv9RwCk1eQogkOoG8pDzaDSSnLbIW3hLMQ10iOvTNOQi/B4pCG8Pn +yIpPyPZMwqHVHGu7+oPjFEgLR0lLsp+1mPf/vgCTrCEtPKXCM8uiMOzdSdoKk0S1 +7GWltjN+fjvZwFu3xI8AC3GOF1praAIRXtOFpI7/TrtmUPhgqyHKQitLNhpzMUIn +Yh2dzpiIQ2ZpDSUykwHkCt3jfFAiwFZ2KOlEMWB/0sMhAWW8q4bhGqT+Xv3ZYKVB +Rc9uAHvby6hXd1VyPDQSQJJc67uDcoZueLNtuic1ReVMtqEKm04PgQGKUiVQZ4Z4 +jOQTdoBzlSA3kFoqdapoEDBEdYzWTU2+r+UQIK6muZjbrZLHv3XF+sfFs9PX675U +X3DcUiVE3AXlgPlmf9lTsqbBab0zaoqoNA9ZwOH3YiGPqXFbEutUFumFiDeJN5oc +UrwD19yl3KffWxIu/NPQza2o9Xt6Acy03/C/tllqu/MaGiUaeQgbGlkbXe3DGP7e +Ck3n2T6RyKc7u9tj3o0URg28TJp2TaflHZ97aEZx6RRwZ2qKCVFXxhlE/QVtuUaj +GGEszQ63Gl6vnd0a/PRwSUW0slO/LTyw/dBGvaLnC3wjrwS/RoqEEcE8+szDajCz +xnAQF0O/mmzDxLW96gVAetVFy5HIRA37b5iUhfq3Xlkb6u9mNp/kOIDoKJeSONBq +aBHsNdvd52YF3EYYr/Nw6aeH499UkWHj0w++HquYgCM9Ccns8V5NkPQ1n/Lvfdd0 +kZburOfFHb0Zp4rm80Kngc6FVK5n84NHmSXkVeWEkmQNDKX6opUTigRpSxAYnEg9 +Izyr0968Qz3rBnEFGoF1bK/HypT4mJVbjAbHHaSfqndEEAa9lohjqqNXy1Jm2yQQ +zT4F0y67u+U1HGo/rtubSTBAaYS8dvyf1F3hPyh9MsSW3jAeu1jBcYsBfopK7THc +7d+znpqqYIek3gs6579giajpeT/3H6kgIti4f64OemCH9tPD1qhOObEWO6PZ6ENu +ep5NYzOn5eJhJC4ol4mbGOqzpmJypqhj3dx2bcS7lg7aIDn1xH+V3vWmD/bAMoq6 +mFla5ypTrqdXMZyh705nszP7KSCM6OkLBOesK8WnP/Uv8gqJok+cwRk/cEDFSef1 +Bh6Tp8m4JbP7jbEFPQLtgxOGijVBsZv1UhJtKDBdYIWpuQaqEf84+T4fW32sHvKG +d8jLrd9Q6Rb3DR0l1gHuSSsu/i1mDBvtYbFnUC97FV9tnxzARviN9iIESQWGLdz3 +l9BH8k2u9OQ6V0xCkzo9XwhVTJWpYyGV+AYj3MweS0PeFhZlMdQMUwdoa7e+JltE +Xtl5RkLWdy9Ov6/oleFg57zDjE+Jefhq2XQb9UkjYNnAuY6l0KuzDkc43eqzkkoT +s0JfyXTy4y5+rl5gcS+BHUDkaXJPK27ZtlipDHUJaK83hg/zUFFqKMc6dGUq3/3z +UJekh2XEdKYLSKruzLveUBmpLnrVL8v+LfxI57kFh30ktHrEF6tYXinDNRJqNo29 +qIB71jpSPSsqWUzc81IavpE/ +=n+m/ -----END PGP MESSAGE----- ---8417f52b6b2d6f3cd468012bf69185-- +--a3db5084d6ed7d552cd45fb7b7a8c08-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0.eml index ea6e752d1..9f7f5c562 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0.eml @@ -1,77 +1,173 @@ -Message-ID: +Message-ID: From: Sylvia Plath To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="aa4515844e60e186b235b18689d00d4"; +Content-Type: multipart/encrypted; boundary="79e427035b271e956f5b374967fdec20"; protocol="application/pgp-encrypted" ---aa4515844e60e186b235b18689d00d4 +--79e427035b271e956f5b374967fdec20 Content-Type: application/pgp-encrypted Version: 1 ---aa4515844e60e186b235b18689d00d4 +--79e427035b271e956f5b374967fdec20 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -Z69CuGrDoM1XRYn+qB7vS8I9l+w= -=SJD5 +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 +ueC60edkZ9XErQ== +=W3bR -----END PGP MESSAGE----- ---aa4515844e60e186b235b18689d00d4-- +--79e427035b271e956f5b374967fdec20-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0_NoKey.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0_NoKey.eml index eeea2821c..0105fa43b 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0_NoKey.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_0_NoKey.eml @@ -1,77 +1,77 @@ -Message-ID: +Message-ID: From: Sylvia Plath To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="2d5f95073758a297cf2e2bf41ef6a6"; +Content-Type: multipart/encrypted; boundary="6e1ad05778dcb5761a866fc144327971"; protocol="application/pgp-encrypted" ---2d5f95073758a297cf2e2bf41ef6a6 +--6e1ad05778dcb5761a866fc144327971 Content-Type: application/pgp-encrypted Version: 1 ---2d5f95073758a297cf2e2bf41ef6a6 +--6e1ad05778dcb5761a866fc144327971 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -zHmsjgA3/BTPHz7V6xEUGxydwIk= -=6yLj +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 +VMwTH/K1GkZtuhn17/2N5w== +=nAOq -----END PGP MESSAGE----- ---2d5f95073758a297cf2e2bf41ef6a6-- +--6e1ad05778dcb5761a866fc144327971-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1.eml index e12aff6e8..0a870efcd 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1.eml @@ -1,82 +1,82 @@ -Message-ID: +Message-ID: From: Sylvia Plath To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="71501dbe395dd94b1e8ec63c7a35ea8f"; +Content-Type: multipart/encrypted; boundary="7f08e7514460e4d2d3100775bd9d4ee"; protocol="application/pgp-encrypted" ---71501dbe395dd94b1e8ec63c7a35ea8f +--7f08e7514460e4d2d3100775bd9d4ee Content-Type: application/pgp-encrypted Version: 1 ---71501dbe395dd94b1e8ec63c7a35ea8f +--7f08e7514460e4d2d3100775bd9d4ee Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -aZU= -=3LSL +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 +sDg= +=gTeW -----END PGP MESSAGE----- ---71501dbe395dd94b1e8ec63c7a35ea8f-- +--7f08e7514460e4d2d3100775bd9d4ee-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1_NoKey.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1_NoKey.eml new file mode 100644 index 000000000..7843ef801 --- /dev/null +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_1_NoKey.eml @@ -0,0 +1,82 @@ +Message-ID: +From: Sylvia Plath +To: Alice Spivak Hyatt +Subject: =?utf-8?Q?p=E2=89=A1p?= +X-pEp-Version: 2.2 +MIME-Version: 1.0 +Content-Type: multipart/encrypted; boundary="68fd4acb1f3574c44d4265916638f253"; + protocol="application/pgp-encrypted" + +--68fd4acb1f3574c44d4265916638f253 +Content-Type: application/pgp-encrypted + +Version: 1 +--68fd4acb1f3574c44d4265916638f253 +Content-Type: application/octet-stream +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; filename="msg.asc" + +-----BEGIN PGP MESSAGE----- + +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 +y8M= +=7IEQ +-----END PGP MESSAGE----- + +--68fd4acb1f3574c44d4265916638f253-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2.eml index ac3149eea..4d8ef6874 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2.eml @@ -1,81 +1,178 @@ -Message-ID: +Message-ID: From: Sylvia Plath To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="540fdb123e59a4b61717debf379be482"; +Content-Type: multipart/encrypted; boundary="2c8a41bd5f77d2745edf362c1c592d70"; protocol="application/pgp-encrypted" ---540fdb123e59a4b61717debf379be482 +--2c8a41bd5f77d2745edf362c1c592d70 Content-Type: application/pgp-encrypted Version: 1 ---540fdb123e59a4b61717debf379be482 +--2c8a41bd5f77d2745edf362c1c592d70 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -=/Zph +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 +Y3gsf0v/ZA== +=4x2w -----END PGP MESSAGE----- ---540fdb123e59a4b61717debf379be482-- +--2c8a41bd5f77d2745edf362c1c592d70-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2_NoKey.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2_NoKey.eml new file mode 100644 index 000000000..18588d204 --- /dev/null +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_2_2_NoKey.eml @@ -0,0 +1,81 @@ +Message-ID: +From: Sylvia Plath +To: Alice Spivak Hyatt +Subject: =?utf-8?Q?p=E2=89=A1p?= +X-pEp-Version: 2.2 +MIME-Version: 1.0 +Content-Type: multipart/encrypted; boundary="3133b5b86991213f71ae124524272d01"; + protocol="application/pgp-encrypted" + +--3133b5b86991213f71ae124524272d01 +Content-Type: application/pgp-encrypted + +Version: 1 +--3133b5b86991213f71ae124524272d01 +Content-Type: application/octet-stream +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; filename="msg.asc" + +-----BEGIN PGP MESSAGE----- + +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 +=cz3T +-----END PGP MESSAGE----- + +--3133b5b86991213f71ae124524272d01-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP.eml index 413dbe04c..004b2e35f 100644 --- a/test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP.eml +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP.eml @@ -3,59 +3,158 @@ To: Alice Spivak Hyatt Subject: =?utf-8?Q?p=E2=89=A1p?= X-pEp-Version: 2.2 MIME-Version: 1.0 -Content-Type: multipart/encrypted; boundary="3edc62a33c8be429169bf4f830f20205"; +Content-Type: multipart/encrypted; boundary="67f253e940d5da9a341e6ca43781f1fe"; protocol="application/pgp-encrypted" ---3edc62a33c8be429169bf4f830f20205 +--67f253e940d5da9a341e6ca43781f1fe Content-Type: application/pgp-encrypted Version: 1 ---3edc62a33c8be429169bf4f830f20205 +--67f253e940d5da9a341e6ca43781f1fe Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="msg.asc" -----BEGIN PGP MESSAGE----- -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 -zWh4aMOsjDQID0wYB/CNKhrz -=+l+j +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 +=nsG9 -----END PGP MESSAGE----- ---3edc62a33c8be429169bf4f830f20205-- +--67f253e940d5da9a341e6ca43781f1fe-- diff --git a/test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP_NoKey.eml b/test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP_NoKey.eml new file mode 100644 index 000000000..055a04fca --- /dev/null +++ b/test/test_mails/CanonicalFrom2.2SylviaToAlice_OpenPGP_NoKey.eml @@ -0,0 +1,61 @@ +From: Sylvia Plath +To: Alice Spivak Hyatt +Subject: =?utf-8?Q?p=E2=89=A1p?= +X-pEp-Version: 2.2 +MIME-Version: 1.0 +Content-Type: multipart/encrypted; boundary="74b8ef6ea060a25e61cf1d5b7265"; + protocol="application/pgp-encrypted" + +--74b8ef6ea060a25e61cf1d5b7265 +Content-Type: application/pgp-encrypted + +Version: 1 +--74b8ef6ea060a25e61cf1d5b7265 +Content-Type: application/octet-stream +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; filename="msg.asc" + +-----BEGIN PGP MESSAGE----- + +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 +/qHDzFhXbx/r6UouKcN97QWe +=gu7B +-----END PGP MESSAGE----- + +--74b8ef6ea060a25e61cf1d5b7265--