const char *alg = get_field(tree, "alg");
const char *kid = get_field(tree, "kid");
- if (null_strcmp(typ, "JWT") != 0) {
- *error_r = "Cannot find 'typ' field";
+ if (typ != NULL && strcasecmp(typ, "JWT") != 0) {
+ *error_r = t_strdup_printf("Unsupported typ value '%s'", typ);
return -1;
}
.is_jwt = FALSE
},
{ /* no alg field */
- .token = "eyJ0eXAiOiAiSldUIn0",
- .is_jwt = FALSE
- },
- { /* no typ field */
- .token = "eyJhbGciOiAiSFMyNTYifQ",
+ .token = "eyJ0eXAiOiAiSldUIn0.e30.e30",
.is_jwt = FALSE
},
{ /* typ field is wrong */
- .token = "eyJ0eXAiOiAiand0IiwgImFsZyI6ICJIUzI1NiJ9."
+ .token = "e3R5cDogamtzLCBhbGc6IEhTMjU2fQ."
"eyJhbGdvIjogIldURiIsICJ0eXAiOiAiSldUIn0."
"q2wwwWWJVJxqw-J3uQ0DdlIyWfoZ7Z0QrdzvMW_B-jo",
.is_jwt = FALSE