commit e6c48cc96a50fc9f29981541ce22d2f8dd6bb490
parent 25acaf178cc8a4112a5a150f5ee45bf69192cc0e
Author: default <nobody@localhost>
Date: Fri, 16 Dec 2022 07:51:10 +0100
In msg_note(), delete all cc recipients also in the to.
Diffstat:
1 file changed, 9 insertions(+), 0 deletions(-)
diff --git a/activitypub.c b/activitypub.c
@@ -685,6 +685,15 @@ d_char *msg_note(snac *snac, char *content, char *rcpts, char *in_reply_to, char
if (xs_list_len(to) == 0)
to = xs_list_append(to, public_address);
+ /* delete all cc recipients that also are in the to */
+ p = to;
+ while (xs_list_iter(&p, &v)) {
+ int i;
+
+ if ((i = xs_list_in(cc, v)) != -1)
+ cc = xs_list_del(cc, i);
+ }
+
msg = xs_dict_append(msg, "attributedTo", snac->actor);
msg = xs_dict_append(msg, "summary", "");
msg = xs_dict_append(msg, "content", fc1);