]> git.sur5r.net Git - openldap/commitdiff
db mismatch (including patch mismatch) should be an error
authorKurt Zeilenga <kurt@openldap.org>
Sun, 20 Mar 2005 17:18:15 +0000 (17:18 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sun, 20 Mar 2005 17:18:15 +0000 (17:18 +0000)
servers/slapd/back-bdb/init.c

index 99afed49b0b0d33a09b1d604510db2105c60393c..f66f1fd69001d8371beeba54cda0667bf424561e 100644 (file)
@@ -507,12 +507,14 @@ bdb_back_initialize(
 #endif
 
                ver = (major << 24) | (minor << 16) | patch;
-               if( ver < DB_VERSION_FULL ) {
-                       Debug( LDAP_DEBUG_TRACE,
+               if( ver != DB_VERSION_FULL ) {
+                       /* fail if a versions don't match */
+                       Debug( LDAP_DEBUG_ANY,
                                LDAP_XSTRING(bdb_back_initialize) ": "
                                "BDB library version mismatch:"
                                " expected " DB_VERSION_STRING ","
                                " got %s\n", version, 0, 0 );
+                       return -1;
                }
 
                Debug( LDAP_DEBUG_TRACE, LDAP_XSTRING(bdb_back_initialize)