commit 23514ed10902bb690cc896fa701b5846a306e3be parent 3df6526a96dc9f7c9b9618072a97ae6220a2b216 Author: Christian Grothoff <christian@grothoff.org> Date: Sat, 17 Oct 2015 00:19:16 +0000 -fix use after free Diffstat:
| M | src/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; } }