]> git.sur5r.net Git - openldap/commitdiff
quick fix to ITS#4204
authorPierangelo Masarati <ando@openldap.org>
Wed, 23 Nov 2005 08:47:48 +0000 (08:47 +0000)
committerPierangelo Masarati <ando@openldap.org>
Wed, 23 Nov 2005 08:47:48 +0000 (08:47 +0000)
servers/slapd/overlays/pcache.c

index 4d3409bfc7b8e68f8bf82adf5ebbf1eb409b4b6c..f906a02567d3f87089ee915aa125ce7cf54b2cab 100644 (file)
@@ -1851,6 +1851,11 @@ pc_cf_gen( ConfigArgs *c )
                        Debug( LDAP_DEBUG_ANY, "%s: %s.\n", c->log, c->msg, 0 );
                        return( 1 );
                }
+               if ( cm->num_entries_limit >= cm->max_entries ) {
+                       snprintf( c->msg, sizeof( c->msg ), "entry limit (arg #4) must be less than max entries %d (arg #2)", cm->max_entries );
+                       Debug( LDAP_DEBUG_ANY, "%s: %s.\n", c->log, c->msg, 0 );
+                       return( 1 );
+               }
 
                cm->cc_period = strtol( c->argv[5], &next, 10 );
                if ( next == c->argv[5] || next[ 0 ] != '\0' ) {