|
|
@ -1030,9 +1030,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_create_receive_member_1) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Ok, so that worked.
|
|
|
@ -1121,9 +1122,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_create_receive_member_2) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Ok, so that worked.
|
|
|
@ -1185,9 +1187,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_create_receive_member_3) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Ok, so that worked.
|
|
|
@ -1249,9 +1252,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_create_receive_member_4) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Ok, so that worked.
|
|
|
@ -1482,9 +1486,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_join_member_1) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
pEp_identity* group_identity = new_identity(group_1_address, NULL, own_id, NULL); |
|
|
@ -1555,9 +1560,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_join_member_2) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
pEp_identity* group_identity = new_identity(group_1_address, NULL, own_id, NULL); |
|
|
@ -1614,9 +1620,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_join_member_3) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
pEp_identity* group_identity = new_identity(group_1_address, NULL, own_id, NULL); |
|
|
@ -1673,9 +1680,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_join_member_4) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
pEp_identity* group_identity = new_identity(group_1_address, NULL, own_id, NULL); |
|
|
@ -1769,9 +1777,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_join_receive) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Ok, so that worked.
|
|
|
@ -1868,8 +1877,9 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_send) { |
|
|
|
mime_decode_message(msg_str.c_str(), msg_str.size(), &msg, NULL); |
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Member 1
|
|
|
@ -1881,8 +1891,9 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_send) { |
|
|
|
dec_msg = NULL; |
|
|
|
free_stringlist(keylist); |
|
|
|
keylist = NULL; |
|
|
|
rating = PEP_rating_undefined; |
|
|
|
flags = 0; |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Member 2
|
|
|
@ -1894,8 +1905,9 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_send) { |
|
|
|
dec_msg = NULL; |
|
|
|
free_stringlist(keylist); |
|
|
|
keylist = NULL; |
|
|
|
rating = PEP_rating_undefined; |
|
|
|
flags = 0; |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
free_message(msg); |
|
|
@ -2059,8 +2071,9 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_receive) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
|
|
|
@ -2098,7 +2111,7 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_receive) { |
|
|
|
dec_msg = NULL; |
|
|
|
keylist = NULL; |
|
|
|
flags = 0; |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
status = retrieve_own_membership_info_for_group_and_identity(session, group, me); |
|
|
@ -2169,9 +2182,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_join_member_unknown) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// Now make sure we didn't do anything with the message
|
|
|
@ -2220,7 +2234,8 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_group_unknown) { |
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
PEP_rating rating; |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
pEp_identity* group_identity = new_identity(group_1_address, NULL, own_id, NULL); |
|
|
@ -2602,9 +2617,10 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_not_manager) { |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
free_message(msg); |
|
|
@ -2620,7 +2636,7 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_not_manager) { |
|
|
|
keylist = NULL; |
|
|
|
flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
free_message(msg); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
@ -2646,7 +2662,7 @@ TEST_F(GroupEncryptionTest, check_protocol_group_dissolve_not_manager) { |
|
|
|
keylist = NULL; |
|
|
|
flags = 0; |
|
|
|
|
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
free_message(msg); |
|
|
|
free_message(dec_msg); |
|
|
|
ASSERT_OK; |
|
|
@ -3084,14 +3100,15 @@ TEST_F(GroupEncryptionTest, check_protocol_group_key_reset_two_recents) { |
|
|
|
ASSERT_NE(message_2, nullptr); |
|
|
|
|
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
@ -3183,12 +3200,13 @@ TEST_F(GroupEncryptionTest, check_group_key_reset_receive_member_2) { |
|
|
|
message* enc_msg = NULL; |
|
|
|
message* dec_msg = NULL; |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
enc_msg = string_to_msg(invite); |
|
|
|
ASSERT_NE(enc_msg, nullptr); |
|
|
|
|
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
pEp_identity* group_ident = new_identity(group_1_address, NULL, "MEMBER2", group_1_name); |
|
|
@ -3207,7 +3225,7 @@ TEST_F(GroupEncryptionTest, check_group_key_reset_receive_member_2) { |
|
|
|
enc_msg = string_to_msg(resetmsg); |
|
|
|
ASSERT_NE(enc_msg, nullptr); |
|
|
|
free_message(dec_msg); |
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
bool is_revoked; |
|
|
@ -3244,10 +3262,11 @@ TEST_F(GroupEncryptionTest, check_group_key_reset_receive_partner_1) { |
|
|
|
message* enc_msg = string_to_msg(slurp(string("test_mails/group_key_reset_mixed_output_to_partner_public_") + manager_2_address + ".eml")); |
|
|
|
ASSERT_NE(enc_msg, nullptr); |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
message* dec_msg = NULL; |
|
|
|
|
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// FIXME: reinstate this when key election removal is in - fails due to delete_keypair
|
|
|
@ -3286,10 +3305,11 @@ TEST_F(GroupEncryptionTest, check_group_key_reset_receive_partner_2) { |
|
|
|
message* enc_msg = string_to_msg(slurp(string("test_mails/group_key_reset_mixed_output_to_partner_public_") + me->address + ".eml")); |
|
|
|
ASSERT_NE(enc_msg, nullptr); |
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
message* dec_msg = NULL; |
|
|
|
|
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, enc_msg, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
|
|
|
|
// FIXME: reinstate this when key election removal is in - fails due to delete_keypair
|
|
|
@ -3428,14 +3448,15 @@ TEST_F(GroupEncryptionTest, check_protocol_group_key_reset_two_recents_two_missi |
|
|
|
ASSERT_NE(message_2, nullptr); |
|
|
|
|
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
@ -3597,10 +3618,11 @@ TEST_F(GroupEncryptionTest, check_protocol_group_key_reset_one_recent_all_missin |
|
|
|
ASSERT_NE(message_1, nullptr); |
|
|
|
|
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
free_message(message_1); |
|
|
@ -3849,14 +3871,15 @@ TEST_F(GroupEncryptionTest, check_protocol_remove_member_from_group_two_recents) |
|
|
|
ASSERT_NE(message_2, nullptr); |
|
|
|
|
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
@ -4057,14 +4080,15 @@ TEST_F(GroupEncryptionTest, check_protocol_remove_member_not_joined_from_group_t |
|
|
|
ASSERT_NE(message_2, nullptr); |
|
|
|
|
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
@ -4264,14 +4288,15 @@ TEST_F(GroupEncryptionTest, check_protocol_remove_unknown_member_from_group_two_ |
|
|
|
ASSERT_NE(message_2, nullptr); |
|
|
|
|
|
|
|
stringlist_t* keylist = NULL; |
|
|
|
PEP_rating rating; |
|
|
|
PEP_decrypt_flags_t flags = 0; |
|
|
|
|
|
|
|
message* dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_1, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &flags); |
|
|
|
status = decrypt_message(session, message_2, &dec_msg, &keylist, &rating, &flags); |
|
|
|
ASSERT_OK; |
|
|
|
free_message(dec_msg); |
|
|
|
dec_msg = NULL; |
|
|
|