]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
assert that we only receive one channel open signal
authorAlan T. DeKok <aland@freeradius.org>
Thu, 8 Dec 2016 14:06:10 +0000 (09:06 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 8 Dec 2016 14:06:10 +0000 (09:06 -0500)
src/tests/util/channel_test.c

index 46b141a5fc89385c2b32ad2ae52a0cb039decf9f..36e164ef890f4d176efa1c54f62bb93e2d3ef6ed 100644 (file)
@@ -309,12 +309,19 @@ static void *channel_worker(void *arg)
                        MPRINT1("\tWorker got channel event %d\n", ce);
 
                        if (ce == FR_CHANNEL_OPEN) {
+                               static int already_opened = false;
+
                                MPRINT1("\tWorker received a new channel\n");
                                rad_assert(new_channel == channel);
+                               rad_assert(already_opened == false);
+
                                if (fr_channel_worker_receive_open(ctx, new_channel) < 0) {
                                        fprintf(stderr, "Failed calling receive open.\n");
                                        exit(1);
                                }
+
+                               already_opened = true;
+
                                continue;
                        }