]> git.sur5r.net Git - openldap/commitdiff
ITS#6441 cyrus-sasl 2.1.24 auxprop_lookup plugin returns status.
authorRein Tollevik <rein@openldap.org>
Wed, 6 Jan 2010 13:55:35 +0000 (13:55 +0000)
committerRein Tollevik <rein@openldap.org>
Wed, 6 Jan 2010 13:55:35 +0000 (13:55 +0000)
servers/slapd/sasl.c

index 279731f40be27d3759c1fca6e005e1c0b3f705b7..1cb997428e3f1f2558caf4d772c0305de1291369 100644 (file)
@@ -258,7 +258,11 @@ sasl_ap_lookup( Operation *op, SlapReply *rs )
        return LDAP_SUCCESS;
 }
 
+#if SASL_VERSION_FULL >= 0x020118
+static int
+#else
 static void
+#endif
 slap_auxprop_lookup(
        void *glob_context,
        sasl_server_params_t *sparams,
@@ -271,6 +275,7 @@ slap_auxprop_lookup(
        int i, doit = 0;
        Connection *conn = NULL;
        lookup_info sl;
+       int rc = LDAP_SUCCESS;
 
        sl.list = sparams->utils->prop_get( sparams->propctx );
        sl.sparams = sparams;
@@ -402,10 +407,13 @@ slap_auxprop_lookup(
                                /* FIXME: we want all attributes, right? */
                                op->ors_attrs = NULL;
 
-                               op->o_bd->be_search( op, &rs );
+                               rc = op->o_bd->be_search( op, &rs );
                        }
                }
        }
+#if SASL_VERSION_FULL >= 0x020118
+       return rc != LDAP_SUCCESS ? SASL_FAIL : SASL_OK;
+#endif
 }
 
 #if SASL_VERSION_FULL >= 0x020110