#include <freeradius-devel/radiusd.h>
#include <freeradius-devel/modpriv.h>
#include <freeradius-devel/modcall.h>
+#include <freeradius-devel/parser.h>
#include <freeradius-devel/rad_assert.h>
extern int check_config;
cp = NULL;
+ if ((strcmp(name1, "if") == 0) ||
+ (strcmp(name1, "elsif") == 0)) {
+ fr_cond_t const *c;
+
+ c = cf_data_find(scs, "if");
+ if (!c) continue;
+
+ if (c->type == COND_TYPE_FALSE) {
+ DEBUG(" # Skipping contents of '%s' at %s:%d as it statically evaluates to 'false'",
+ name1, cf_section_filename(scs), cf_section_lineno(scs));
+ continue;
+ }
+ }
+
+
} else if (cf_item_is_pair(modref)) {
cp = cf_itemtopair(modref);