summaryrefslogtreecommitdiff
path: root/databases/openldap/patches
diff options
context:
space:
mode:
authormanu <manu>2009-03-16 21:08:44 +0000
committermanu <manu>2009-03-16 21:08:44 +0000
commit179621402ee21bbaafe3d9cb00b3f4f1a55b6f6d (patch)
treefbb3549ad6b042416c5f8f7ed87ff3fe0f97035f /databases/openldap/patches
parent11b7cfb25ff4054d5e58eafc81dd0cab5bd97db2 (diff)
downloadpkgsrc-179621402ee21bbaafe3d9cb00b3f4f1a55b6f6d.tar.gz
bugfix in openldap-nops: if the changeset gets void, prevent other overlays
to execute. This has been committed upstream and should go away with the next release.
Diffstat (limited to 'databases/openldap/patches')
-rw-r--r--databases/openldap/patches/patch-dd20
1 files changed, 20 insertions, 0 deletions
diff --git a/databases/openldap/patches/patch-dd b/databases/openldap/patches/patch-dd
new file mode 100644
index 00000000000..b414e4d057f
--- /dev/null
+++ b/databases/openldap/patches/patch-dd
@@ -0,0 +1,20 @@
+$NetBSD: patch-dd,v 1.1 2009/03/16 21:08:44 manu Exp $
+--- contrib/slapd-modules/nops/nops.c.orig 2009-03-16 10:28:41.000000000 +0100
++++ contrib/slapd-modules/nops/nops.c 2009-03-16 10:28:11.000000000 +0100
+@@ -136,11 +136,15 @@
+ op->o_bd = be;
+ }
+
+ if ((m = op->orm_modlist) == NULL) {
++ slap_callback *cb = op->o_callback;
++
+ op->o_bd->bd_info = (BackendInfo *)(on->on_info);
++ op->o_callback = NULL;
+ send_ldap_error(op, rs, LDAP_SUCCESS, "");
+- return(rs->sr_err);
++ op->o_callback = cb;
++
+ return (rs->sr_err);
+ }
+
+ return SLAP_CB_CONTINUE;