Introduce the notion of experimental features

This commit is contained in:
Ondřej Kuzník 2019-04-08 17:19:28 +01:00
parent 1f6d8611a3
commit 41a74b4689
2 changed files with 17 additions and 0 deletions

View File

@ -1890,6 +1890,19 @@ config_feature( ConfigArgs *c )
c->argv[0], c->argv[i] );
return 1;
}
if ( mask & ~LLOAD_FEATURE_SUPPORTED_MASK ) {
for ( i = 1; i < c->argc; i++ ) {
int j = verb_to_mask( c->argv[i], features );
if ( features[j].mask & ~LLOAD_FEATURE_SUPPORTED_MASK ) {
Debug( LDAP_DEBUG_ANY, "%s: <%s> "
"experimental feature %s is undocumented, unsupported "
"and can change or disappear at any time!\n",
c->log, c->argv[0], c->argv[i] );
}
}
}
lload_features |= mask;
return 0;
}

View File

@ -177,6 +177,10 @@ typedef enum {
LLOAD_FEATURE_PAUSE = 1 << 2,
} lload_features_t;
#define LLOAD_FEATURE_SUPPORTED_MASK ( \
LLOAD_FEATURE_PROXYAUTHZ | \
0 )
#ifdef BALANCER_MODULE
#define LLOAD_TLS_CTX ( lload_use_slap_tls_ctx ? slap_tls_ctx : lload_tls_ctx )
#else