STATE_MACHINE_DECL(coa_wait_for_reply);
STATE_MACHINE_DECL(coa_no_reply);
static void coa_separate(REQUEST *request);
+#define COA_SEPARATE if (request->coa) coa_separate(request->coa);
+#else
+#define COA_SEPARATE
#endif
#undef USEC
TRACE_STATE_MACHINE;
ASSERT_MASTER;
-#ifdef WITH_COA
- /*
- * If we originated a CoA request, divorce it from the
- * parent. Then, set up the timers so that we can clean
- * it up as appropriate.
- */
- if (request->coa) coa_separate(request->coa);
-#endif
-
gettimeofday(&now, NULL);
/*
TRACE_STATE_MACHINE;
ASSERT_MASTER;
+ COA_SEPARATE;
switch (action) {
case FR_ACTION_DUP:
TRACE_STATE_MACHINE;
ASSERT_MASTER;
+ COA_SEPARATE;
switch (action) {
case FR_ACTION_DUP:
switch (action) {
case FR_ACTION_TIMER:
+ COA_SEPARATE;
request_process_timer(request);
break;