summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--http.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/http.c b/http.c
index 2952e68..6580c92 100644
--- 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;
}