mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-02-10 14:23:34 -05:00
ITS#10442 slapo-dds: fix min-ttl/max-ttl init
Error was present in dds.c initial commit
This commit is contained in:
parent
74d0c6d992
commit
ee7651a430
1 changed files with 12 additions and 3 deletions
|
|
@ -1415,7 +1415,7 @@ dds_cfgen( ConfigArgs *c )
|
|||
break;
|
||||
|
||||
case DDS_MAXTTL:
|
||||
di->di_min_ttl = DDS_RF2589_DEFAULT_TTL;
|
||||
di->di_max_ttl = DDS_RF2589_DEFAULT_TTL;
|
||||
break;
|
||||
|
||||
case DDS_MINTTL:
|
||||
|
|
@ -1803,8 +1803,17 @@ dds_db_open(
|
|||
di->di_max_ttl = DDS_RF2589_DEFAULT_TTL;
|
||||
}
|
||||
|
||||
if ( di->di_min_ttl == 0 ) {
|
||||
di->di_max_ttl = DDS_RF2589_DEFAULT_TTL;
|
||||
/* sanity checks */
|
||||
if ( di->di_default_ttl > di->di_max_ttl ) {
|
||||
Log( LDAP_DEBUG_ANY, LDAP_LEVEL_ERR,
|
||||
"DDS default ttl is greater than max ttl\n" );
|
||||
return 1;
|
||||
}
|
||||
if (( di->di_min_ttl > di->di_max_ttl ) ||
|
||||
( di->di_default_ttl && ( di->di_min_ttl > di->di_default_ttl ))) {
|
||||
Log( LDAP_DEBUG_ANY, LDAP_LEVEL_ERR,
|
||||
"DDS min_ttl is greater than default or max ttl\n" );
|
||||
return 1;
|
||||
}
|
||||
|
||||
di->di_suffix = be->be_suffix;
|
||||
|
|
|
|||
Loading…
Reference in a new issue