X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fbind.c;h=c39caea9f64e37be8a26d0ead16d2685e5fa49bd;hb=ae3f784d5b8b022fc8bb5ecd2e612d9b1cdd13ed;hp=7ad9bf1d50807d5fa151802195551281c2300bde;hpb=47dd8d87327fd5ba219b3fe698b86780a14de697;p=openldap diff --git a/servers/slapd/bind.c b/servers/slapd/bind.c index 7ad9bf1d50..c39caea9f6 100644 --- a/servers/slapd/bind.c +++ b/servers/slapd/bind.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2004 The OpenLDAP Foundation. + * Copyright 1998-2005 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -464,7 +464,9 @@ fe_op_bind( Operation *op, SlapReply *rs ) /* don't return referral for bind requests */ /* noSuchObject is not allowed to be returned by bind */ rs->sr_err = LDAP_INVALID_CREDENTIALS; + op->o_bd = frontendDB; send_ldap_result( op, rs ); + op->o_bd = NULL; goto cleanup; } @@ -594,6 +596,7 @@ fe_op_bind( Operation *op, SlapReply *rs ) } else if ( !BER_BVISNULL( &op->orb_edn ) ) { free( op->orb_edn.bv_val ); + BER_BVZERO( &op->orb_edn ); } } else {