]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add request_inject
authorMatthew Newton <matthew-git@newtoncomputing.co.uk>
Sat, 29 May 2021 15:20:41 +0000 (16:20 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 31 May 2021 12:27:40 +0000 (08:27 -0400)
src/include/process.h
src/main/process.c
src/main/unittest.c

index 8c3c7275e0e9cf189565c1c0eef8ed65677e7b4d..e7a8e392640f85f5106b2c572859924bdb86189a 100644 (file)
@@ -66,6 +66,7 @@ int request_enqueue(REQUEST *request);
 
 int request_receive(TALLOC_CTX *ctx, rad_listen_t *listener, RADIUS_PACKET *packet,
                    RADCLIENT *client, RAD_REQUEST_FUNP fun);
+void request_inject(REQUEST *request);
 
 #ifdef WITH_PROXY
 int request_proxy_reply(RADIUS_PACKET *packet);
index 3096061d0a24624c8bed4d9c4dfad3ba978bec82..da2b614e0806cb1f2689ff172c04905956c38f59 100644 (file)
@@ -1115,6 +1115,11 @@ static void request_queue_or_run(REQUEST *request,
 #endif
 }
 
+void request_inject(REQUEST *request)
+{
+       request_queue_or_run(request, request_running);
+}
+
 
 static void request_dup(REQUEST *request)
 {
index 7ae605c516824911e0358f3fb537b335167958a9..3e0a8728bb789f9a46c51cdb820eebfc692895f5 100644 (file)
@@ -64,6 +64,10 @@ void listen_free(UNUSED rad_listen_t **head)
        /* do nothing */
 }
 
+void request_inject(UNUSED REQUEST *request)
+{
+       /* do nothing */
+}
 
 static rad_listen_t *listen_alloc(void *ctx)
 {