gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit 23514ed10902bb690cc896fa701b5846a306e3be
parent 3df6526a96dc9f7c9b9618072a97ae6220a2b216
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sat, 17 Oct 2015 00:19:16 +0000

-fix use after free

Diffstat:
Msrc/core/gnunet-service-core_sessions.c | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/core/gnunet-service-core_sessions.c b/src/core/gnunet-service-core_sessions.c @@ -575,6 +575,11 @@ solicit_messages (struct Session *session, "Soliciting message with priority %u\n", car->priority); GSC_CLIENTS_solicit_request (car); + /* The above call may *dequeue* requests and thereby + clobber 'nxt'. Hence we need to restart from the + head of the list. */ + nxt = session->active_client_request_head; + so_size = msize; } }