-static char *strtok_quote(char *line, char *sep);
-
-
-int read_config_file(const char *fname, int depth, ConfigArgs *cf);
-
-static int add_syncrepl LDAP_P(( Backend *, char **, int ));
-static int parse_syncrepl_line LDAP_P(( char **, int, syncinfo_t *));
-static void syncrepl_unparse LDAP_P (( syncinfo_t *, struct berval *));
-
-/* All of these table entries and handlers really belong
- * in back-config, only the parser/table engine belongs here.
- */
-/* state info for back-config */
-static ConfigFile cf_prv, *cfn = &cf_prv;
-
-static int config_fname(ConfigArgs *c);
-static int config_generic(ConfigArgs *c);
-static int config_search_base(ConfigArgs *c);
-static int config_passwd_hash(ConfigArgs *c);
-static int config_schema_dn(ConfigArgs *c);
-static int config_sizelimit(ConfigArgs *c);
-static int config_timelimit(ConfigArgs *c);
-static int config_limits(ConfigArgs *c);
-static int config_overlay(ConfigArgs *c);
-static int config_suffix(ConfigArgs *c);
-static int config_deref_depth(ConfigArgs *c);
-static int config_rootdn(ConfigArgs *c);
-static int config_rootpw(ConfigArgs *c);
-static int config_restrict(ConfigArgs *c);
-static int config_allows(ConfigArgs *c);
-static int config_disallows(ConfigArgs *c);
-static int config_requires(ConfigArgs *c);
-static int config_security(ConfigArgs *c);
-static int config_referral(ConfigArgs *c);
-static int config_loglevel(ConfigArgs *c);
-static int config_syncrepl(ConfigArgs *c);
-static int config_replica(ConfigArgs *c);
-static int config_updatedn(ConfigArgs *c);
-static int config_updateref(ConfigArgs *c);
-static int config_include(ConfigArgs *c);
-#ifdef HAVE_TLS
-static int config_tls_option(ConfigArgs *c);
-static int config_tls_config(ConfigArgs *c);
-#endif
-
-enum {
- CFG_ACL = 1,
- CFG_BACKEND,
- CFG_DATABASE,
- CFG_TLS_RAND,
- CFG_TLS_CIPHER,
- CFG_TLS_CERT_FILE,
- CFG_TLS_CERT_KEY,
- CFG_TLS_CA_PATH,
- CFG_TLS_CA_FILE,
- CFG_TLS_VERIFY,
- CFG_TLS_CRLCHECK,
- CFG_SIZE,
- CFG_TIME,
- CFG_CONCUR,
- CFG_THREADS,
- CFG_SALT,
- CFG_LIMITS,
- CFG_RO,
- CFG_REWRITE,
- CFG_DEPTH,
- CFG_OID,
- CFG_OC,
- CFG_DIT,
- CFG_ATTR,
- CFG_ATOPT,
- CFG_CHECK,
- CFG_AUDITLOG,
- CFG_REPLOG,
- CFG_ROOTDSE,
- CFG_LOGFILE,
- CFG_PLUGIN,
- CFG_MODLOAD,
- CFG_MODPATH,
- CFG_LASTMOD,
- CFG_AZPOLICY,
- CFG_AZREGEXP,
- CFG_SASLSECP,
- CFG_SSTR_IF_MAX,
- CFG_SSTR_IF_MIN,
-};
-
-typedef struct {
- char *name, *oid;
-} OidRec;
-
-static OidRec OidMacros[] = {
- /* OpenLDAProot:666.11.1 */
- { "OLcfg", "1.3.6.1.4.1.4203.666.11.1" },
- { "OLcfgAt", "OLcfg:3" },
- { "OLcfgOc", "OLcfg:4" },
- { "OMsyn", "1.3.6.1.4.1.1466.115.121.1" },
- { "OMsInteger", "OMsyn:2" },
- { "OMsBoolean", "OMsyn:7" },
- { "OMsDN", "OMsyn:12" },
- { "OMsDirectoryString", "OMsyn:15" },
- { "OMsOctetString", "OMsyn:40" },
- { NULL, NULL }
-};
-
-/* alphabetical ordering */
-
-static ConfigTable SystemConfiguration[] = {
- /* This attr is read-only */
- { "", "", 0, 0, 0, ARG_MAGIC,
- &config_fname, "( OLcfgAt:78 NAME 'olcConfigFile' "
- "DESC 'File for slapd configuration directives' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "access", NULL, 0, 0, 0, ARG_MAY_DB|ARG_MAGIC|CFG_ACL,
- &config_generic, "( OLcfgAt:1 NAME 'olcAccess' "
- "DESC 'Access Control List' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString X-ORDERED 'VALUES' )", NULL, NULL },
- { "allows", "features", 2, 0, 5, ARG_PRE_DB|ARG_MAGIC,
- &config_allows, "( OLcfgAt:2 NAME 'olcAllows' "
- "DESC 'Allowed set of deprecated features' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "argsfile", "file", 2, 2, 0, ARG_STRING,
- &slapd_args_file, "( OLcfgAt:3 NAME 'olcArgsFile' "
- "DESC 'File for slapd command line options' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- /* Use standard 'attributeTypes' attr */
- { "attribute", "attribute", 2, 0, 9, ARG_PAREN|ARG_MAGIC|CFG_ATTR,
- &config_generic, NULL, NULL, NULL },
- { "attributeoptions", NULL, 0, 0, 0, ARG_MAGIC|CFG_ATOPT,
- &config_generic, "( OLcfgAt:5 NAME 'olcAttributeOptions' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "authid-rewrite", NULL, 2, 0, 0,
-#ifdef SLAP_AUTH_REWRITE
- ARG_MAGIC|CFG_REWRITE, &config_generic,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:6 NAME 'olcAuthIDRewrite' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "authz-policy", "policy", 2, 2, 0, ARG_STRING|ARG_MAGIC|CFG_AZPOLICY,
- &config_generic, "( OLcfgAt:7 NAME 'olcAuthzPolicy' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "authz-regexp", NULL, 3, 3, 0, ARG_MAGIC|CFG_AZREGEXP,
- &config_generic, "( OLcfgAt:8 NAME 'olcAuthzRegexp' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString X-ORDERED 'VALUES' )", NULL, NULL },
- { "backend", "type", 2, 2, 0, ARG_PRE_DB|ARG_MAGIC|CFG_BACKEND,
- &config_generic, "( OLcfgAt:9 NAME 'olcBackend' "
- "DESC 'A type of backend' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "concurrency", "level", 2, 2, 0, ARG_INT|ARG_NONZERO|ARG_MAGIC|CFG_CONCUR,
- &config_generic, "( OLcfgAt:10 NAME 'olcConcurrency' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "conn_max_pending", "max", 2, 2, 0, ARG_LONG,
- &slap_conn_max_pending, "( OLcfgAt:11 NAME 'olcConnMaxPending' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "conn_max_pending_auth", "max", 2, 2, 0, ARG_LONG,
- &slap_conn_max_pending_auth, "( OLcfgAt:12 NAME 'olcConnMaxPendingAuth' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "database", "type", 2, 2, 0, ARG_MAGIC|CFG_DATABASE,
- &config_generic, "( OLcfgAt:13 NAME 'olcDatabase' "
- "DESC 'The backend type for a database instance' "
- "SUP olcBackend )", NULL, NULL },
- { "defaultSearchBase", "dn", 2, 2, 0, ARG_PRE_BI|ARG_PRE_DB|ARG_DN|ARG_MAGIC,
- &config_search_base, "( OLcfgAt:14 NAME 'olcDefaultSearchBase' "
- "SYNTAX OMsDN )", NULL, NULL },
- { "disallows", "features", 2, 0, 8, ARG_PRE_DB|ARG_MAGIC,
- &config_disallows, "( OLcfgAt:15 NAME 'olcDisallows' "
- "EQUALITY caseIgnoreMatch "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- /* use standard schema */
- { "ditcontentrule", NULL, 0, 0, 0, ARG_MAGIC|CFG_DIT,
- &config_generic, NULL, NULL, NULL },
- { "gentlehup", "on|off", 2, 2, 0,
-#ifdef SIGHUP
- ARG_ON_OFF, &global_gentlehup,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:17 NAME 'olcGentleHUP' "
- "SYNTAX OMsBoolean )", NULL, NULL },
- { "idletimeout", "timeout", 2, 2, 0, ARG_INT,
- &global_idletimeout, "( OLcfgAt:18 NAME 'olcIdleTimeout' "
- "SYNTAX OMsInteger )", NULL, NULL },
-/* XXX -- special case? */
- { "include", "file", 2, 2, 0, ARG_MAGIC,
- &config_include, "( OLcfgAt:19 NAME 'olcInclude' "
- "SUP labeledURI )", NULL, NULL },
- { "index_substr_if_minlen", "min", 2, 2, 0, ARG_INT|ARG_NONZERO|ARG_MAGIC|CFG_SSTR_IF_MIN,
- &config_generic, "( OLcfgAt:20 NAME 'olcIndexSubstrIfMinLen' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "index_substr_if_maxlen", "max", 2, 2, 0, ARG_INT|ARG_NONZERO|ARG_MAGIC|CFG_SSTR_IF_MAX,
- &config_generic, "( OLcfgAt:21 NAME 'olcIndexSubstrIfMaxLen' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "index_substr_any_len", "len", 2, 2, 0, ARG_INT|ARG_NONZERO,
- &index_substr_any_len, "( OLcfgAt:22 NAME 'olcIndexSubstrAnyLen' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "index_substr_step", "step", 2, 2, 0, ARG_INT|ARG_NONZERO,
- &index_substr_any_step, "( OLcfgAt:23 NAME 'olcIndexSubstrAnyStep' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "lastmod", "on|off", 2, 2, 0, ARG_DB|ARG_ON_OFF|ARG_MAGIC|CFG_LASTMOD,
- &config_generic, "( OLcfgAt:24 NAME 'olcLastMod' "
- "SYNTAX OMsBoolean )", NULL, NULL },
- { "limits", "limits", 2, 0, 0, ARG_DB|ARG_MAGIC|CFG_LIMITS,
- &config_generic, "( OLcfgAt:25 NAME 'olcLimits' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "localSSF", "ssf", 2, 2, 0, ARG_LONG,
- &local_ssf, "( OLcfgAt:26 NAME 'olcLocalSSF' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "logfile", "file", 2, 2, 0, ARG_STRING|ARG_MAGIC|CFG_LOGFILE,
- &config_generic, "( OLcfgAt:27 NAME 'olcLogFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "loglevel", "level", 2, 0, 0, ARG_MAGIC,
- &config_loglevel, "( OLcfgAt:28 NAME 'olcLogLevel' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "maxDerefDepth", "depth", 2, 2, 0, ARG_DB|ARG_INT|ARG_MAGIC|CFG_DEPTH,
- &config_generic, "( OLcfgAt:29 NAME 'olcMaxDerefDepth' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "moduleload", "file", 2, 0, 0,
-#ifdef SLAPD_MODULES
- ARG_MAGIC|CFG_MODLOAD, &config_generic,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:30 NAME 'olcModuleLoad' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "modulepath", "path", 2, 2, 0,
-#ifdef SLAPD_MODULES
- ARG_MAGIC|CFG_MODPATH, &config_generic,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:31 NAME 'olcModulePath' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- /* use standard schema */
- { "objectclass", "objectclass", 2, 0, 0, ARG_PAREN|ARG_MAGIC|CFG_OC,
- &config_generic, NULL, NULL, NULL },
- { "objectidentifier", NULL, 0, 0, 0, ARG_MAGIC|CFG_OID,
- &config_generic, "( OLcfgAt:33 NAME 'olcObjectIdentifier' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "overlay", "overlay", 2, 2, 0, ARG_MAGIC,
- &config_overlay, "( OLcfgAt:34 NAME 'olcOverlay' "
- "SUP olcDatabase )", NULL, NULL },
- { "password-crypt-salt-format", "salt", 2, 2, 0, ARG_STRING|ARG_MAGIC|CFG_SALT,
- &config_generic, "( OLcfgAt:35 NAME 'olcPasswordCryptSaltFormat' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "password-hash", "hash", 2, 2, 0, ARG_MAGIC,
- &config_passwd_hash, "( OLcfgAt:36 NAME 'olcPasswordHash' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "pidfile", "file", 2, 2, 0, ARG_STRING,
- &slapd_pid_file, "( OLcfgAt:37 NAME 'olcPidFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "plugin", NULL, 0, 0, 0,
-#ifdef LDAP_SLAPI
- ARG_MAGIC|CFG_PLUGIN, &config_generic,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:38 NAME 'olcPlugin' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "pluginlog", "filename", 2, 2, 0,
-#ifdef LDAP_SLAPI
- ARG_STRING, &slapi_log_file,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:39 NAME 'olcPluginLogFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "readonly", "on|off", 2, 2, 0, ARG_MAY_DB|ARG_ON_OFF|ARG_MAGIC|CFG_RO,
- &config_generic, "( OLcfgAt:40 NAME 'olcReadOnly' "
- "SYNTAX OMsBoolean )", NULL, NULL },
- { "referral", "url", 2, 2, 0, ARG_MAGIC,
- &config_referral, "( OLcfgAt:41 NAME 'olcReferral' "
- "SUP labeledURI )", NULL, NULL },
- { "replica", "host or uri", 2, 0, 0, ARG_DB|ARG_MAGIC,
- &config_replica, "( OLcfgAt:42 NAME 'olcReplica' "
- "SUP labeledURI )", NULL, NULL },
- { "replica-argsfile", NULL, 0, 0, 0, ARG_STRING,
- &replica_argsFile, "( OLcfgAt:43 NAME 'olcReplicaArgsFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "replica-pidfile", NULL, 0, 0, 0, ARG_STRING,
- &replica_pidFile, "( OLcfgAt:44 NAME 'olcReplicaPidFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "replicationInterval", NULL, 0, 0, 0, ARG_INT,
- &replicationInterval, "( OLcfgAt:45 NAME 'olcReplicationInterval' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "replogfile", "filename", 2, 2, 0, ARG_MAY_DB|ARG_MAGIC|ARG_STRING|CFG_REPLOG,
- &config_generic, "( OLcfgAt:46 NAME 'olcReplogFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "require", "features", 2, 0, 7, ARG_MAY_DB|ARG_MAGIC,
- &config_requires, "( OLcfgAt:47 NAME 'olcRequires' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "restrict", "op_list", 2, 0, 0, ARG_MAY_DB|ARG_MAGIC,
- &config_restrict, "( OLcfgAt:48 NAME 'olcRestrict' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "reverse-lookup", "on|off", 2, 2, 0,
-#ifdef SLAPD_RLOOKUPS
- ARG_ON_OFF, &use_reverse_lookup,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:49 NAME 'olcReverseLookup' "
- "SYNTAX OMsBoolean )", NULL, NULL },
- { "rootdn", "dn", 2, 2, 0, ARG_DB|ARG_DN|ARG_MAGIC,
- &config_rootdn, "( OLcfgAt:50 NAME 'olcRootDN' "
- "SYNTAX OMsDN )", NULL, NULL },
- { "rootDSE", "file", 2, 2, 0, ARG_MAGIC|CFG_ROOTDSE,
- &config_generic, "( OLcfgAt:51 NAME 'olcRootDSE' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "rootpw", "password", 2, 2, 0, ARG_STRING|ARG_DB|ARG_MAGIC,
- &config_rootpw, "( OLcfgAt:52 NAME 'olcRootPW' "
- "SYNTAX OMsOctetString )", NULL, NULL },
- { "sasl-authz-policy", NULL, 2, 2, 0, ARG_MAGIC|CFG_AZPOLICY,
- &config_generic, NULL, NULL, NULL },
- { "sasl-host", "host", 2, 2, 0,
-#ifdef HAVE_CYRUS_SASL
- ARG_STRING|ARG_UNIQUE, &global_host,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:53 NAME 'olcSaslHost' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "sasl-realm", "realm", 2, 2, 0,
-#ifdef HAVE_CYRUS_SASL
- ARG_STRING|ARG_UNIQUE, &global_realm,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:54 NAME 'olcSaslRealm' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "sasl-regexp", NULL, 3, 3, 0, ARG_MAGIC|CFG_AZREGEXP,
- &config_generic, NULL, NULL, NULL },
- { "sasl-secprops", "properties", 2, 2, 0,
-#ifdef HAVE_CYRUS_SASL
- ARG_MAGIC|CFG_SASLSECP, &config_generic,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:56 NAME 'olcSaslSecProps' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "saslRegexp", NULL, 3, 3, 0, ARG_MAGIC|CFG_AZREGEXP,
- &config_generic, NULL, NULL, NULL },
- { "schemacheck", "on|off", 2, 2, 0, ARG_ON_OFF|ARG_MAGIC|CFG_CHECK,
- &config_generic, "( OLcfgAt:57 NAME 'olcSchemaCheck' "
- "SYNTAX OMsBoolean )", NULL, NULL },
- { "schemadn", "dn", 2, 2, 0, ARG_MAY_DB|ARG_DN|ARG_MAGIC,
- &config_schema_dn, "( OLcfgAt:58 NAME 'olcSchemaDN' "
- "SYNTAX OMsDN )", NULL, NULL },
- { "security", "factors", 2, 0, 0, ARG_MAY_DB|ARG_MAGIC,
- &config_security, "( OLcfgAt:59 NAME 'olcSecurity' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "sizelimit", "limit", 2, 0, 0, ARG_MAY_DB|ARG_MAGIC|CFG_SIZE,
- &config_sizelimit, "( OLcfgAt:60 NAME 'olcSizeLimit' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "sockbuf_max_incoming", "max", 2, 2, 0, ARG_LONG,
- &sockbuf_max_incoming, "( OLcfgAt:61 NAME 'olcSockbufMaxIncoming' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "sockbuf_max_incoming_auth", "max", 2, 2, 0, ARG_LONG,
- &sockbuf_max_incoming_auth, "( OLcfgAt:62 NAME 'olcSockbufMaxIncomingAuth' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "srvtab", "file", 2, 2, 0,
-#ifdef LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND
- ARG_STRING, &ldap_srvtab,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:63 NAME 'olcSrvtab' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "suffix", "suffix", 2, 2, 0, ARG_DB|ARG_DN|ARG_MAGIC,
- &config_suffix, "( OLcfgAt:64 NAME 'olcSuffix' "
- "SYNTAX OMsDN )", NULL, NULL },
- { "syncrepl", NULL, 0, 0, 0, ARG_DB|ARG_MAGIC,
- &config_syncrepl, "( OLcfgAt:65 NAME 'olcSyncrepl' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "threads", "count", 2, 2, 0, ARG_INT|ARG_MAGIC|CFG_THREADS,
- &config_generic, "( OLcfgAt:66 NAME 'olcThreads' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "timelimit", "limit", 2, 0, 0, ARG_MAY_DB|ARG_MAGIC|CFG_TIME,
- &config_timelimit, "( OLcfgAt:67 NAME 'olcTimeLimit' "
- "SYNTAX OMsInteger )", NULL, NULL },
- { "TLSCACertificateFile", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_CA_FILE|ARG_STRING|ARG_MAGIC, &config_tls_option,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:68 NAME 'olcTLSCACertificateFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "TLSCACertificatePath", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_CA_PATH|ARG_STRING|ARG_MAGIC, &config_tls_option,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:69 NAME 'olcTLSCACertificatePath' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "TLSCertificateFile", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_CERT_FILE|ARG_STRING|ARG_MAGIC, &config_tls_option,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:70 NAME 'olcTLSCertificateFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "TLSCertificateKeyFile", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_CERT_KEY|ARG_STRING|ARG_MAGIC, &config_tls_option,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:71 NAME 'olcTLSCertificateKeyFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "TLSCipherSuite", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_CIPHER|ARG_STRING|ARG_MAGIC, &config_tls_option,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:72 NAME 'olcTLSCipherSuite' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "TLSCRLCheck", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_CRLCHECK|ARG_STRING|ARG_MAGIC, &config_tls_config,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:73 NAME 'olcTLSCRLCheck' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "TLSRandFile", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_RAND|ARG_STRING|ARG_MAGIC, &config_tls_option,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:74 NAME 'olcTLSRandFile' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "TLSVerifyClient", NULL, 0, 0, 0,
-#ifdef HAVE_TLS
- CFG_TLS_VERIFY|ARG_STRING|ARG_MAGIC, &config_tls_config,
-#else
- ARG_IGNORED, NULL,
-#endif
- "( OLcfgAt:75 NAME 'olcTLSVerifyClient' "
- "SYNTAX OMsDirectoryString )", NULL, NULL },
- { "ucdata-path", "path", 2, 2, 0, ARG_IGNORED,
- NULL, NULL, NULL, NULL },
- { "updatedn", "dn", 2, 2, 0, ARG_DB|ARG_MAGIC,
- &config_updatedn, "( OLcfgAt:76 NAME 'olcUpdateDN' "
- "SYNTAX OMsDN )", NULL, NULL },
- { "updateref", "url", 2, 2, 0, ARG_DB|ARG_MAGIC,
- &config_updateref, "( OLcfgAt:77 NAME 'olcUpdateRef' "
- "SUP labeledURI )", NULL, NULL },
- { NULL, NULL, 0, 0, 0, ARG_IGNORED,
- NULL, NULL, NULL, NULL }
-};
-