merchant

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

commit c1033a074cf5be8f8ead0a19c2c6b7e2179aaa78
parent 8716bd670aa84421dae2939f3f4c8cd830ed7a03
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 13 Aug 2026 19:35:58 +0200

skip over NULL in duplicate detection

Diffstat:
Msrc/backend/taler-merchant-httpd_post-orders-ORDER_ID-pay.c | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_post-orders-ORDER_ID-pay.c b/src/backend/taler-merchant-httpd_post-orders-ORDER_ID-pay.c @@ -4889,10 +4889,15 @@ phase_parse_wallet_data (struct PayContext *pc) for (unsigned int j = 0; j<tokens_ev_index; j++) { + const struct TokenEnvelope *pev + = &pc->parse_wallet_data.token_envelopes[j]; + + if (NULL == pev->blinded_token.blinded_pub) + continue; if (0 == - GNUNET_memcmp (ev->blinded_token.blinded_pub, - pc->parse_wallet_data.token_envelopes[j]. - blinded_token.blinded_pub)) + GNUNET_CRYPTO_blinded_message_cmp ( + ev->blinded_token.blinded_pub, + pev->blinded_token.blinded_pub)) { GNUNET_break_op (0); pay_end (pc,