]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/referral.c
document option '-F'
[openldap] / servers / slapd / back-bdb / referral.c
index c52288bc2615fdb4a545bca6cc5b6af430bfbc22..c79aee60577fc15a5baeeea085567ad6b7a73375 100644 (file)
@@ -53,7 +53,13 @@ dn2entry_retry:
        /* get entry */
        rc = bdb_dn2entry( op, NULL, &op->o_req_ndn, &ei, 1, locker, &lock );
 
-       e = ei->bei_e;
+       /* bdb_dn2entry() may legally leave ei == NULL
+        * if rc != 0 and rc != DB_NOTFOUND
+        */
+       if ( ei ) {
+               e = ei->bei_e;
+       }
+
        switch(rc) {
        case DB_NOTFOUND:
        case 0: