From e53e06bc753e444b7365cf97bcbe006a52d850b9 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 22 Nov 2023 22:34:26 +0100 Subject: avoid race on serial_counter by deferring access to serial_counter after the parsing function is done and we have the lock --- src/bank-lib/fakebank_tbr_get_history.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/bank-lib/fakebank_tbr_get_history.c') diff --git a/src/bank-lib/fakebank_tbr_get_history.c b/src/bank-lib/fakebank_tbr_get_history.c index 7e7f9dda2..e81e00894 100644 --- a/src/bank-lib/fakebank_tbr_get_history.c +++ b/src/bank-lib/fakebank_tbr_get_history.c @@ -84,6 +84,8 @@ TALER_FAKEBANK_tbr_get_history_incoming ( } GNUNET_assert (0 == pthread_mutex_lock (&h->big_lock)); + if (UINT64_MAX == hc->ha.start_idx) + hc->ha.start_idx = h->serial_counter; hc->acc = TALER_FAKEBANK_lookup_account_ (h, account, NULL); -- cgit v1.2.3