1 /* bind.c - monitor backend bind routine */
3 * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 * Copyright 2001 The OpenLDAP Foundation, All Rights Reserved.
8 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
10 * Copyright 2001, Pierangelo Masarati, All rights reserved. <ando@sys-net.it>
12 * This work has beed deveolped for the OpenLDAP Foundation
13 * in the hope that it may be useful to the Open Source community,
14 * but WITHOUT ANY WARRANTY.
16 * Permission is granted to anyone to use this software for any purpose
17 * on any computer system, and to alter it and redistribute it, subject
18 * to the following restrictions:
20 * 1. The author and SysNet s.n.c. are not responsible for the consequences
21 * of use of this software, no matter how awful, even if they arise from
24 * 2. The origin of this software must not be misrepresented, either by
25 * explicit claim or by omission. Since few users ever read sources,
26 * credits should appear in the documentation.
28 * 3. Altered versions must be plainly marked as such, and must not be
29 * misrepresented as being the original software. Since few users
30 * ever read sources, credits should appear in the documentation.
31 * SysNet s.n.c. cannot be responsible for the consequences of the
34 * 4. This notice may not be removed or altered.
42 #include "back-monitor.h"
45 * At present, only rootdn can bind with simple bind
61 struct monitorinfo *mi = (struct monitorinfo *) be->be_private;
64 LDAP_LOG(( "backend", LDAP_LEVEL_ENTRY,
65 "monitor_back_bind: dn: %s.\n", dn->bv_val ));
67 Debug(LDAP_DEBUG_ARGS, "==> monitor_back_bind: dn: %s\n%s%s",
71 if ( method == LDAP_AUTH_SIMPLE
72 && be_isroot_pw( be, conn, ndn, cred ) ) {
73 ber_dupbv( edn, be_root_dn( be ) );
77 send_ldap_result( conn, op, LDAP_INVALID_CREDENTIALS,
78 NULL, NULL, NULL, NULL );