]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Set sequence so that we can prioritize ongoing multi-packet sessions.
authorAlan T. DeKok <aland@freeradius.org>
Wed, 8 Sep 2021 17:14:58 +0000 (13:14 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 8 Sep 2021 17:14:58 +0000 (13:14 -0400)
src/lib/server/state.c

index 9732345a0b88ccc803d0a1426ef36ee0a9347320..147ffe157e8baa4fd6514d04447c15deebf2f61f 100644 (file)
@@ -50,6 +50,8 @@ RCSID("$Id$")
 #include <freeradius-devel/server/request.h>
 #include <freeradius-devel/server/state.h>
 
+#include <freeradius-devel/io/listen.h>
+
 #include <freeradius-devel/util/debug.h>
 #include <freeradius-devel/util/dlist.h>
 #include <freeradius-devel/util/md5.h>
@@ -687,6 +689,10 @@ int fr_state_to_request(fr_state_tree_t *state, request_t *request)
 
        RDEBUG3("%s - restored", state->da->name);
 
+       /*
+        *      Set sequence so that we can prioritize ongoing multi-packet sessions.
+        */
+       request->async->sequence = entry->tries;
        REQUEST_VERIFY(request);
        return 0;
 }