|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
From 217f5abb8cc586378fff66bbbb5dfb9d87a948f7 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
From: Mark Reynolds <mreynolds@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Date: Wed, 5 Aug 2015 16:31:49 -0400
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Subject: [PATCH 354/363] Ticket 48215 - verify_db.pl doesn't verify DB
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
specified by -a option
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Bug Description: verify_db.pl -a only uses the db location for
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
checking the transaction logs, because it ends up
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
calling "nsslapd dbverify" which only checks the
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
db files in the server configuration.
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Fix Description: Allow a new argument to be passed to "nsslapd dbverify"
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
that specifies the db parent directory.
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
https://fedorahosted.org/389/ticket/48215
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Reviewed by: nhosoi(Thanks!)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
(cherry picked from commit 27fadb75ec1f3b252028ce715cd7fa16da1f6525)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Conflicts:
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/pblock.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
(cherry picked from commit 6878a6cb355ff96fc390d71528978420ffc316e7)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Conflicts:
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/pblock.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/slapi-plugin.h
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
(cherry picked from commit bb704aac1868ab719d0823871cf0b677e67fcf41)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
Conflicts:
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/admin/src/scripts/dbverify.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/admin/src/scripts/verify-db.pl.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/main.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
man/man8/dbverify.8
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
(cherry picked from commit cf8c8d78990b66fd7005839e843dfe795eb17327)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
---
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/admin/src/scripts/template-dbverify.in | 6 +++++-
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/admin/src/scripts/template-verify-db.pl.in | 10 +++++++++-
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/back-ldbm/dbverify.c | 13 +++++++++++++
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/main.c | 18 +++++++++++++-----
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/pblock.c | 10 ++++++++++
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/slap.h | 2 ++
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldap/servers/slapd/slapi-plugin.h | 3 +++
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
7 files changed, 55 insertions(+), 7 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
diff --git a/ldap/admin/src/scripts/template-dbverify.in b/ldap/admin/src/scripts/template-dbverify.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
index 8c1a98e..04ef555 100755
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--- a/ldap/admin/src/scripts/template-dbverify.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+++ b/ldap/admin/src/scripts/template-dbverify.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -28,8 +28,12 @@ do
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
args=$args" "$1
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
elif [ "$1" = "-V" ]; then
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
args=$args" "$1
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ elif [ "$1" = "-a" ]; then
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ args=$args" "$1
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ shift
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ args=$args" "$1
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
else
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
- echo "Usage: dbverify [-n backend_instance] [-V]"
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ echo "Usage: dbverify [-n backend_instance] [-a db_file_directory] [-V]"
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
echo "Note : if \"-n backend_instance\" is not passed, verify all DBs."
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
echo " -V : verbose"
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
exit 1
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
diff --git a/ldap/admin/src/scripts/template-verify-db.pl.in b/ldap/admin/src/scripts/template-verify-db.pl.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
index c352eb2..f48d94f 100644
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--- a/ldap/admin/src/scripts/template-verify-db.pl.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+++ b/ldap/admin/src/scripts/template-verify-db.pl.in
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -38,6 +38,8 @@
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
# END COPYRIGHT BLOCK
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
#
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+my $customer_dbdir = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
sub usage
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
print "Usage: $0 [ -a <fullpath_to_db_dir> ]\n";
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -164,6 +166,8 @@ print("*****************************************************************\n");
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
if ( "$startpoint" eq "" ) {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
$startpoint = "{{DB-DIR}}";
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+} else {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ $custom_dbdir = 1;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
}
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
# get dirs having DBVERSION
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
my $dbdirs = getDbDir($startpoint);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -215,7 +219,11 @@ for (my $i = 0; "$$dbdirs[$i]" ne ""; $i++)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
# Check db files by db_verify
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
print "Verify db files ... ";
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
-open(DBVERIFY, "dbverify $thisdb 2>&1 1> $NULL |");
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+if ($custom_dbdir){
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ open(DBVERIFY, "dbverify $thisdb -a $startpoint 2>&1 1> $NULL |");
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+} else {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ open(DBVERIFY, "dbverify $thisdb 2>&1 1> $NULL |");
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+}
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
sleep 1;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
my $bad_index = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
my $bad_id2entry = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
diff --git a/ldap/servers/slapd/back-ldbm/dbverify.c b/ldap/servers/slapd/back-ldbm/dbverify.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
index ffd5900..b0b2d78 100644
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--- a/ldap/servers/slapd/back-ldbm/dbverify.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+++ b/ldap/servers/slapd/back-ldbm/dbverify.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -214,13 +214,16 @@ ldbm_back_dbverify( Slapi_PBlock *pb )
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
int rval = 1;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
int rval_main = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
char **instance_names = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ char *dbdir = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
slapi_log_error(SLAPI_LOG_TRACE, "verify DB", "Verifying db files...\n");
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
slapi_pblock_get(pb, SLAPI_BACKEND_INSTANCE_NAME, &instance_names);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
slapi_pblock_get(pb, SLAPI_SEQ_TYPE, &verbose);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
slapi_pblock_get(pb, SLAPI_PLUGIN_PRIVATE, &li;;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ slapi_pblock_get(pb, SLAPI_DBVERIFY_DBDIR, &dbdir);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldbm_config_load_dse_info(li);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
ldbm_config_internal_set(li, CONFIG_DB_TRANSACTION_LOGGING, "off");
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
/* no write needed; choose EXPORT MODE */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
if (0 != dblayer_start(li, DBLAYER_EXPORT_MODE))
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -239,6 +242,11 @@ ldbm_back_dbverify( Slapi_PBlock *pb )
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
inst = ldbm_instance_find_by_name(li, *inp);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
if (inst)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ if (dbdir){
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ /* verifying backup */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ slapi_ch_free_string(&inst->inst_parent_dir_name);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ inst->inst_parent_dir_name = slapi_ch_strdup(dbdir);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
rval_main |= dbverify_ext(inst, verbose);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
}
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
else
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -263,6 +271,11 @@ ldbm_back_dbverify( Slapi_PBlock *pb )
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
inst->inst_name);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
continue; /* skip this instance and go to the next*/
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
}
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ if (dbdir){
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ /* verifying backup */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ slapi_ch_free_string(&inst->inst_parent_dir_name);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ inst->inst_parent_dir_name = slapi_ch_strdup(dbdir);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
rval_main |= dbverify_ext(inst, verbose);
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
}
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
}
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
diff --git a/ldap/servers/slapd/main.c b/ldap/servers/slapd/main.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
index 5d3e7e7..2442610 100644
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--- a/ldap/servers/slapd/main.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+++ b/ldap/servers/slapd/main.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -490,12 +490,14 @@ static int ldif_printkey = EXPORT_PRINTKEY|EXPORT_APPENDMODE;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
static char *archive_name = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
static int db2ldif_dump_replica = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
static int db2ldif_dump_uniqueid = 1;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
-static int ldif2db_generate_uniqueid = SLAPI_UNIQUEID_GENERATE_TIME_BASED;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
-static int dbverify_verbose = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+static int ldif2db_generate_uniqueid = SLAPI_UNIQUEID_GENERATE_TIME_BASED;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
static char *ldif2db_namespaceid = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
int importexport_encrypt = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
static int upgradedb_flags = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
static int upgradednformat_dryrun = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+/* dbverify options */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+static int dbverify_verbose = 0;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+static char *dbverify_dbdir = NULL;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
/* taken from idsktune */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
#if defined(__sun)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -1449,13 +1451,14 @@ process_command_line(int argc, char **argv, char *myname,
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{"dryrun",ArgNone,'N'},
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{0,0,0}};
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
- char *opts_dbverify = "vVfd:n:D:";
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ char *opts_dbverify = "vVfd:n:D:a:";
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
struct opt_ext long_options_dbverify[] = {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{"version",ArgNone,'v'},
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{"debug",ArgRequired,'d'},
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{"backend",ArgRequired,'n'},
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{"configDir",ArgRequired,'D'},
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{"verbose",ArgNone,'V'},
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ {"dbdir",ArgRequired,'a'},
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
{0,0,0}};
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
char *opts_referral = "vd:p:r:SD:";
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -1841,7 +1844,11 @@ process_command_line(int argc, char **argv, char *myname,
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
case 'a': /* archive pathname for db */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
- archive_name = optarg_ext;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ if ( slapd_exemode == SLAPD_EXEMODE_DBVERIFY ) {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ dbverify_dbdir = optarg_ext;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ } else {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ archive_name = optarg_ext;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
case 'Z':
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -2850,7 +2857,8 @@ slapd_exemode_dbverify()
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
pb.pb_plugin = backend_plugin;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
pb.pb_instance_name = (char *)cmd_line_instance_names;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
pb.pb_task_flags = SLAPI_TASK_RUNNING_FROM_COMMANDLINE;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
-
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ pb.pb_dbverify_dbdir = dbverify_dbdir;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
if ( backend_plugin->plg_dbverify != NULL ) {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
return_value = (*backend_plugin->plg_dbverify)( &pb );
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
} else {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
diff --git a/ldap/servers/slapd/pblock.c b/ldap/servers/slapd/pblock.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
index 849c20e..b12881b 100644
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--- a/ldap/servers/slapd/pblock.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+++ b/ldap/servers/slapd/pblock.c
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -1699,6 +1699,11 @@ slapi_pblock_get( Slapi_PBlock *pblock, int arg, void *value )
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
(*(IFP*)value) = pblock->pb_txn_ruv_mods_fn;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ /* dbverify */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ case SLAPI_DBVERIFY_DBDIR:
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ (*(char **)value) = pblock->pb_dbverify_dbdir;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
/* Search results set */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
case SLAPI_SEARCH_RESULT_SET:
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
if(pblock->pb_op!=NULL)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -3523,6 +3528,11 @@ slapi_pblock_set( Slapi_PBlock *pblock, int arg, void *value )
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
pblock->pb_paged_results_index = *(int *)value;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ /* dbverify */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ case SLAPI_DBVERIFY_DBDIR:
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ pblock->pb_dbverify_dbdir = (char *) value;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
default:
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
LDAPDebug( LDAP_DEBUG_ANY,
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
"Unknown parameter block argument %d\n", arg, 0, 0 );
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
diff --git a/ldap/servers/slapd/slap.h b/ldap/servers/slapd/slap.h
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
index c298033..da90fe6 100644
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--- a/ldap/servers/slapd/slap.h
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+++ b/ldap/servers/slapd/slap.h
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -1548,6 +1548,8 @@ typedef struct slapi_pblock {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
int pb_seq_type;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
char *pb_seq_attrname;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
char *pb_seq_val;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ /* dbverify argument */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+ char *pb_dbverify_dbdir;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
/* ldif2db arguments */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
char *pb_ldif_file;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
int pb_removedupvals;
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
diff --git a/ldap/servers/slapd/slapi-plugin.h b/ldap/servers/slapd/slapi-plugin.h
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
index 5c737ad..75d5aa9 100644
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--- a/ldap/servers/slapd/slapi-plugin.h
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+++ b/ldap/servers/slapd/slapi-plugin.h
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
@@ -6889,6 +6889,9 @@ typedef struct slapi_plugindesc {
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
/* Simple paged results index */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
#define SLAPI_PAGED_RESULTS_INDEX 1945
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+/* dbverify */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+#define SLAPI_DBVERIFY_DBDIR 1947
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
+
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
/* convenience macros for checking modify operation types */
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
#define SLAPI_IS_MOD_ADD(x) (((x) & ~LDAP_MOD_BVALUES) == LDAP_MOD_ADD)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
#define SLAPI_IS_MOD_DELETE(x) (((x) & ~LDAP_MOD_BVALUES) == LDAP_MOD_DELETE)
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
--
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
2.4.3
|
|
![](https://seccdn.libravatar.org/avatar/f7c8374eebc27491f72ab99cc480e9d2456d6fed1ceedcdf8a1c5f40c91270c2?s=16&d=retro) |
dc8c34 |
|