diff --git a/src/sample.c b/src/sample.c index 29967e07d..89de612b3 100644 --- a/src/sample.c +++ b/src/sample.c @@ -4270,9 +4270,7 @@ static int sample_conv_jwt_verify_check(struct arg *args, struct sample_conv *co static int sample_conv_jwt_verify(const struct arg *args, struct sample *smp, void *private) { struct sample alg_smp, key_smp; - - smp->data.type = SMP_T_SINT; - smp->data.u.sint = 0; + enum jwt_vrfy_status ret; smp_set_owner(&alg_smp, smp->px, smp->sess, smp->strm, smp->opt); smp_set_owner(&key_smp, smp->px, smp->sess, smp->strm, smp->opt); @@ -4281,9 +4279,10 @@ static int sample_conv_jwt_verify(const struct arg *args, struct sample *smp, vo if (!sample_conv_var2smp_str(&args[1], &key_smp)) return 0; - smp->data.u.sint = jwt_verify(&smp->data.u.str, &alg_smp.data.u.str, - &key_smp.data.u.str); + ret = jwt_verify(&smp->data.u.str, &alg_smp.data.u.str, &key_smp.data.u.str); + smp->data.type = SMP_T_SINT; + smp->data.u.sint = ret; return 1; }