|
|
|
@ -54,9 +54,9 @@ static PEP_STATUS _build_managed_group_message_payload(PEP_SESSION session,
|
|
|
|
|
Identity_t* other_identity_Ident = NULL;
|
|
|
|
|
|
|
|
|
|
switch (managed_group_msg_type) {
|
|
|
|
|
case ManagedGroup_PR_groupCreate:
|
|
|
|
|
group_identity_Ident = &(outdist->choice.managedgroup.choice.groupCreate.groupIdentity);
|
|
|
|
|
other_identity_Ident = &(outdist->choice.managedgroup.choice.groupCreate.manager);
|
|
|
|
|
case ManagedGroup_PR_groupInvite:
|
|
|
|
|
group_identity_Ident = &(outdist->choice.managedgroup.choice.groupInvite.groupIdentity);
|
|
|
|
|
other_identity_Ident = &(outdist->choice.managedgroup.choice.groupInvite.manager);
|
|
|
|
|
break;
|
|
|
|
|
case ManagedGroup_PR_groupDissolve:
|
|
|
|
|
group_identity_Ident = &(outdist->choice.managedgroup.choice.groupDissolve.groupIdentity);
|
|
|
|
@ -1271,7 +1271,7 @@ pEp_error:
|
|
|
|
|
return status;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PEP_STATUS receive_GroupCreate(PEP_SESSION session, message* msg, PEP_rating rating, GroupCreate_t* gc) {
|
|
|
|
|
PEP_STATUS receive_GroupInvite(PEP_SESSION session, message* msg, PEP_rating rating, GroupInvite_t* gc) {
|
|
|
|
|
PEP_STATUS status = PEP_STATUS_OK;
|
|
|
|
|
if (rating < PEP_rating_reliable)
|
|
|
|
|
return PEP_NO_TRUST; // Find better error
|
|
|
|
@ -1714,8 +1714,8 @@ PEP_STATUS receive_managed_group_message(PEP_SESSION session, message* msg, PEP_
|
|
|
|
|
return PEP_ILLEGAL_VALUE;
|
|
|
|
|
|
|
|
|
|
switch (dist->choice.managedgroup.present) {
|
|
|
|
|
case ManagedGroup_PR_groupCreate:
|
|
|
|
|
return receive_GroupCreate(session, msg, rating, &(dist->choice.managedgroup.choice.groupCreate));
|
|
|
|
|
case ManagedGroup_PR_groupInvite:
|
|
|
|
|
return receive_GroupInvite(session, msg, rating, &(dist->choice.managedgroup.choice.groupInvite));
|
|
|
|
|
case ManagedGroup_PR_groupDissolve:
|
|
|
|
|
return receive_GroupDissolve(session, msg, rating, &(dist->choice.managedgroup.choice.groupDissolve));
|
|
|
|
|
case ManagedGroup_PR_groupAdopted:
|
|
|
|
@ -2005,7 +2005,7 @@ DYNAMIC_API PEP_STATUS group_create(
|
|
|
|
|
|
|
|
|
|
// Ok, mail em.
|
|
|
|
|
if (is_me(session, manager))
|
|
|
|
|
status = _send_managed_group_message_to_list(session, _group, ManagedGroup_PR_groupCreate);
|
|
|
|
|
status = _send_managed_group_message_to_list(session, _group, ManagedGroup_PR_groupInvite);
|
|
|
|
|
|
|
|
|
|
if (group)
|
|
|
|
|
*group = _group;
|
|
|
|
@ -2232,7 +2232,7 @@ DYNAMIC_API PEP_STATUS group_invite_member(
|
|
|
|
|
|
|
|
|
|
status = _build_managed_group_message_payload(session, group_identity,
|
|
|
|
|
manager, &data, &size,
|
|
|
|
|
ManagedGroup_PR_groupCreate);
|
|
|
|
|
ManagedGroup_PR_groupInvite);
|
|
|
|
|
|
|
|
|
|
if (status != PEP_STATUS_OK)
|
|
|
|
|
goto pEp_free;
|
|
|
|
|