summaryrefslogtreecommitdiff
path: root/activitypub.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-03-01 08:25:36 +0100
committerdefault <nobody@localhost>2023-03-01 08:25:36 +0100
commitd75a22adab5b93c0705b9f58fe660d82219ad573 (patch)
tree85db34cf165305d6a751e30a55464692deb2d966 /activitypub.c
parent105683d4d2a58f715727af20f3e71efed2c4c927 (diff)
New function srv_archive_error().
Diffstat (limited to 'activitypub.c')
-rw-r--r--activitypub.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/activitypub.c b/activitypub.c
index cef5c02..bb68a7d 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -930,8 +930,13 @@ int process_input_message(snac *snac, char *msg, char *req)
}
/* check the signature */
- if (!check_signature(snac, req)) {
- snac_log(snac, xs_fmt("bad signature %s", actor));
+ xs *sig_err = NULL;
+
+ if (!check_signature(snac, req, &sig_err)) {
+ snac_log(snac, xs_fmt("bad signature %s (%s)", actor, sig_err));
+
+ srv_archive_error("check_signature", sig_err, req, msg);
+
return 1;
}