From 1aac24ca756be5305f0895f7ebfc12a989773975 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 11 Jan 2023 09:38:19 +0100 Subject: More keyId/signature tweaks. --- http.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'http.c') 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); -- cgit v1.2.3