CFG_MODPATH,
CFG_LASTMOD,
CFG_LASTBIND,
+ CFG_LASTBIND_PRECISION,
CFG_AZPOLICY,
CFG_AZREGEXP,
CFG_AZDUC,
&config_generic, "( OLcfgDbAt:0.22 NAME 'olcLastBind' "
"EQUALITY booleanMatch "
"SYNTAX OMsBoolean SINGLE-VALUE )", NULL, NULL },
+ { "lastbind-precision", "seconds difference", 2, 2, 0,
+ ARG_DB|ARG_MAGIC|ARG_UINT|CFG_LASTBIND_PRECISION,
+ &config_generic, "( OLcfgDbAt:0.23 NAME 'olcLastBindPrecision' "
+ "EQUALITY integerMatch "
+ "SYNTAX OMsInteger SINGLE-VALUE )", NULL,
+ { .v_uint = 0 }
+ },
{ "ldapsyntax", "syntax", 2, 0, 0,
ARG_PAREN|ARG_MAGIC|CFG_SYNTAX,
&config_generic, "( OLcfgGlAt:85 NAME 'olcLdapSyntaxes' "
"SUP olcConfig STRUCTURAL "
"MUST olcDatabase "
"MAY ( olcDisabled $ olcHidden $ olcSuffix $ olcSubordinate $ olcAccess $ "
- "olcAddContentAcl $ olcLastMod $ olcLastBind $ olcLimits $ "
- "olcMaxDerefDepth $ olcPlugin $ olcReadOnly $ olcReplica $ "
+ "olcAddContentAcl $ olcLastMod $ olcLastBind $ olcLastBindPrecision $ "
+ "olcLimits $ olcMaxDerefDepth $ olcPlugin $ olcReadOnly $ olcReplica $ "
"olcReplicaArgsFile $ olcReplicaPidFile $ olcReplicationInterval $ "
"olcReplogFile $ olcRequires $ olcRestrict $ olcRootDN $ olcRootPW $ "
"olcSchemaDN $ olcSecurity $ olcSizeLimit $ olcSyncUseSubentry $ olcSyncrepl $ "
case CFG_LASTBIND:
c->value_int = (SLAP_NOLASTMOD(c->be) == 0);
break;
+ case CFG_LASTBIND_PRECISION:
+ c->value_uint = c->be->be_lastbind_precision;
+ break;
case CFG_SYNC_SUBENTRY:
c->value_int = (SLAP_SYNC_SUBENTRY(c->be) != 0);
break;
SLAP_DBFLAGS(c->be) &= ~SLAP_DBFLAG_SYNC_SUBENTRY;
break;
+ case CFG_LASTBIND_PRECISION:
+ c->be->be_lastbind_precision = 0;
+ break;
+
case CFG_RO:
c->be->be_restrictops &= ~SLAP_RESTRICT_READONLY;
break;
SLAP_DBFLAGS(c->be) &= ~SLAP_DBFLAG_LASTBIND;
break;
+ case CFG_LASTBIND_PRECISION:
+ c->be->be_lastbind_precision = c->value_uint;
+ break;
+
case CFG_MULTIPROVIDER:
if(c->value_int && !SLAP_SHADOW(c->be)) {
snprintf( c->cr_msg, sizeof( c->cr_msg ), "<%s> database is not a shadow",