summaryrefslogtreecommitdiff
path: root/activitypub.c
diff options
context:
space:
mode:
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;
}