merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 9b2d9f472d29de8ee7acf60b3efe8bf0cb8f0161
parent d16b3bbc93900354eb5ec7ce56564301ea9eb53f
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu,  5 Mar 2026 21:11:51 +0100

fix #11204

Diffstat:
Msrc/backend/taler-merchant-httpd_mfa.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_mfa.c b/src/backend/taler-merchant-httpd_mfa.c @@ -436,9 +436,8 @@ TMH_mfa_challenges_do ( va_start (ap, combi_and); - for (num_challenges = 0; - num_challenges < MAX_CHALLENGES; - num_challenges++) + num_challenges = 0; + while (num_challenges < MAX_CHALLENGES) { enum TALER_MERCHANT_MFA_Channel channel; const char *address; @@ -449,12 +448,14 @@ TMH_mfa_challenges_do ( break; address = va_arg (ap, const char *); - GNUNET_assert (NULL != address); + if (NULL == address) + continue; challenges[num_challenges].channel = channel; challenges[num_challenges].required_address = address; challenges[num_challenges].challenge_id = NULL; challenges[num_challenges].solved = false; challenges[num_challenges].solvable = true; + num_challenges++; } va_end (ap); }