snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit de6d61f66fd70feb2c0c7e7cce46413062968c31
parent 195c21ab2eb3217e9a018dd928e06c201f00a791
Author: default <nobody@localhost>
Date:   Mon, 18 Dec 2023 10:07:42 +0100

Also strip cgi variables (things after ?) in key request for checking.

Diffstat:
Mhttp.c | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/http.c b/http.c @@ -171,10 +171,15 @@ int check_signature(xs_dict *req, xs_str **err) if ((p = strchr(keyId, '#')) != NULL) *p = '\0'; + /* also strip cgi variables */ + if ((p = strchr(keyId, '?')) != NULL) + *p = '\0'; + xs *actor = NULL; + int status; - if (!valid_status(actor_request(NULL, keyId, &actor))) { - *err = xs_fmt("unknown actor %s", keyId); + if (!valid_status((status = actor_request(NULL, keyId, &actor)))) { + *err = xs_fmt("actor request error %s %d", keyId, status); return 0; }