BUG/MEDIUM: jwe: Fix jwt.decrypt_alg_list to work correctly

Function jwe_parse_global_alg_enc_list() handles both
jwt.decrypt_alg_list and jwd.decrypt_enc_list, but to know which array
to use, between the algorithms and encoding arrays to use, it was
checking the string to see if it matched jwe.supported_algorithms, so it
was always considering we were dealing with encodings, and
jwt.decrypt_alg_list could not possibly work.
Fix that by checking the right string.
This commit is contained in:
Olivier Houchard 2026-05-07 18:27:58 +02:00 committed by Olivier Houchard
parent 495eb7b0e0
commit 81abfaa4df

View File

@ -2175,11 +2175,11 @@ static int jwe_parse_global_alg_enc_list(char **args, int section_type, struct p
if (dup_alg_enc_arrays())
goto end;
if (args[0][14] == 'a') {
/* "jwe.supported_algorithms" */
if (args[0][12] == 'a') {
/* "jwt.decrypt_alg_list" */
arr = jwe_algs;
} else {
/* "jwe.supported_encodings" */
/* "jwt.decrypt_enc_list" */
arr = jwe_encodings;
}