diff options
author | default <nobody@localhost> | 2023-01-11 09:38:19 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2023-01-11 09:38:19 +0100 |
commit | 1aac24ca756be5305f0895f7ebfc12a989773975 (patch) | |
tree | c0a332a2ba2c8df2e307263dca5a73701d381504 /http.c | |
parent | 1438d046a591f88266aac43031c954efe6f0623c (diff) |
More keyId/signature tweaks.
Diffstat (limited to 'http.c')
-rw-r--r-- | http.c | 12 |
1 files changed, 5 insertions, 7 deletions
@@ -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); |