aboutsummaryrefslogtreecommitdiff
path: root/http.c
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2026-06-29 17:43:03 +0000
committerRuben Beltran del Rio <git@r.bdr.sh>2026-06-29 17:43:03 +0000
commit25ccc2599aa722b0552193961d4cda15928112d8 (patch)
treed562abe7d1539665aaa9861d0615f039d3ff7bfa /http.c
parent6fc748933ad263ba0e8c78eb9ae1e085a2b0dfb2 (diff)
parent795355acb496a8a8f015a80edf48f38786894f86 (diff)
Merge branch 'master' of https://codeberg.org/grunfink/snac2
Diffstat (limited to 'http.c')
-rw-r--r--http.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/http.c b/http.c
index 125d346..95cc489 100644
--- a/http.c
+++ b/http.c
@@ -123,7 +123,7 @@ xs_dict *http_signed_request(snac *snac, const char *method, const char *url,
}
-int check_signature(const xs_dict *req, xs_str **err)
+int check_signature(const xs_dict *req, xs_str **err, xs_str **key_id)
/* check the signature */
{
const char *sig_hdr = xs_dict_get(req, "signature");
@@ -182,6 +182,9 @@ int check_signature(const xs_dict *req, xs_str **err)
if ((p = strchr(keyId, '#')) != NULL)
*p = '\0';
+ /* copy the keyId */
+ *key_id = xs_dup(keyId);
+
xs *actor = NULL;
int status;