summaryrefslogtreecommitdiff
path: root/http.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-01-11 09:38:19 +0100
committerdefault <nobody@localhost>2023-01-11 09:38:19 +0100
commit1aac24ca756be5305f0895f7ebfc12a989773975 (patch)
treec0a332a2ba2c8df2e307263dca5a73701d381504 /http.c
parent1438d046a591f88266aac43031c954efe6f0623c (diff)
More keyId/signature tweaks.
Diffstat (limited to 'http.c')
-rw-r--r--http.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/http.c b/http.c
index 9600434..eab686e 100644
--- a/http.c
+++ b/http.c
@@ -103,7 +103,7 @@ d_char *http_signed_request(snac *snac, char *method, char *url,
}
-static int _check_signature(snac *snac, char *req, char *actor, char **err)
+static int _check_signature(snac *snac, char *req, char **err)
/* check the signature */
{
char *sig_hdr = xs_dict_get(req, "signature");
@@ -144,18 +144,16 @@ static int _check_signature(snac *snac, char *req, char *actor, char **err)
return 0;
}
-#if 0
/* strip the # from the keyId */
if ((p = strchr(keyId, '#')) != NULL)
*p = '\0';
- /* the actor must already be here */
xs *actor = NULL;
- if (!valid_status(actor_get(snac, keyId, &actor))) {
+
+ if (!valid_status(actor_request(snac, keyId, &actor))) {
*err = xs_fmt("unknown actor %s", keyId);
return 0;
}
-#endif
if ((p = xs_dict_get(actor, "publicKey")) == NULL ||
((pubkey = xs_dict_get(p, "publicKeyPem")) == NULL)) {
@@ -212,13 +210,13 @@ static int _check_signature(snac *snac, char *req, char *actor, char **err)
}
-int check_signature(snac *snac, char *req, char *actor)
+int check_signature(snac *snac, char *req)
/* checks the signature and archives the error */
{
int ret;
xs *err = NULL;
- if ((ret = _check_signature(snac, req, actor, &err)) == 0) {
+ if ((ret = _check_signature(snac, req, &err)) == 0) {
snac_debug(snac, 1, xs_fmt("check_signature %s", err));
xs *ntid = tid(0);