git: 9front

Download patch

ref: 589182e5b5e82b8592878d333aaffa292c69612a
parent: ee98e8fbeda9114c67b538c8470c5a273fe89b0a
author: mia soweli <inbox@tachibana-labs.org>
date: Sun May 28 13:45:10 EDT 2023

auth/acmed: better challenge error reporting.

--- a/sys/src/cmd/auth/acmed.c
+++ b/sys/src/cmd/auth/acmed.c
@@ -570,13 +570,15 @@
 	if((tok = jsonbyname(j, "token")) == nil)
 		return -1;
 
-	if(ty->t != JSONString || url->t != JSONString || tok->t != JSONString)
+	if(ty->t != JSONString || url->t != JSONString || tok->t != JSONString) {
+		werrstr("invalid challenge");
 		return -1;
+	}
 
 	if((dn = jsonbyname(id, "value")) == nil)
 		return -1;
 	if(dn->t != JSONString) {
-		werrstr("key 'value' not a string");
+		werrstr("invalid identifier");
 		return -1;
 	}
 
@@ -684,7 +686,7 @@
 				werrstr("could not complete challenge: %r");
 		}
 		if(!matched)
-			sysfatal("no matching auth type");
+			sysfatal("no matching auth type: %r");
 		jsonfree(chals);
 		free(resp);
 	}
--