]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
fix API
authorAlan T. DeKok <aland@freeradius.org>
Mon, 12 Dec 2016 20:18:05 +0000 (15:18 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 12 Dec 2016 20:18:05 +0000 (15:18 -0500)
src/tests/util/channel_test.c
src/tests/util/control_test.c

index decc59be2c52970c5a4c3ba5da18d0717761e578..ab3744da75cebf2860cd575b440add786e546ff5 100644 (file)
@@ -325,10 +325,10 @@ static void *channel_worker(void *arg)
                        (void) fr_channel_service_kevent(channel, aq_worker, &events[i]);
                }
 
-               now = fr_time();
-
                MPRINT1("\tWorker servicing control-plane aq %p\n", aq_worker);
 
+               now = fr_time();
+
                while ((ce = fr_channel_service_aq(aq_worker, now, &new_channel)) != FR_CHANNEL_EMPTY) {
                        fr_channel_data_t *cd, *reply;
 
@@ -422,6 +422,11 @@ static void *channel_worker(void *arg)
                                rad_assert(0 == 1);
                                break;
                        } /* switch over signals */
+
+                       /*
+                        *      Get a new idea of "now".
+                        */
+                       now = fr_time();
                } /* drain the control plane */
        }
 
index a8a9865926324a1ffd6a57a561f0d067bb61dc21..d7c6aac9354c35b182ad58c927b818e94d81f6b2 100644 (file)
@@ -92,7 +92,7 @@ static void *control_master(UNUSED void *arg)
                MPRINT1("Master draining the control plane.\n");
 
                while (true) {
-                       data_size = fr_control_message_receive(aq, &kev, &m, sizeof(m));
+                       data_size = fr_control_message_pop(aq, &m, sizeof(m));
                        if (data_size == 0) goto wait_for_events;
 
                        if (data_size < 0) {