+/* $OpenLDAP$ */
/* bind.c - tcl bind routines
- *
- * $Id: tcl_bind.c,v 1.7 1999/07/16 00:45:52 kdz Exp $
*
* Copyright 1999, Ben Collins <bcollins@debian.org>, All rights reserved.
*
Backend * be,
Connection * conn,
Operation * op,
- char *dn,
+ struct berval *dn,
+ struct berval *ndn,
int method,
- char *mech,
struct berval *cred,
- char **edn
+ struct berval *edn
)
{
char *command, *suf_tcl, *results;
int i, code, err = 0;
struct tclinfo *ti = (struct tclinfo *) be->be_private;
- *edn = NULL;
-
if (ti->ti_bind == NULL) {
send_ldap_result (conn, op, LDAP_UNWILLING_TO_PERFORM, NULL,
"bind not implemented", NULL, NULL );
command = (char *) ch_malloc (strlen (ti->ti_bind) + strlen
(suf_tcl) +
- strlen (dn) + strlen (cred->bv_val) + 64);
+ dn->bv_len + cred->bv_len + 64);
sprintf (command, "%s BIND {%ld} {%s} {%s} {%d} {%lu} {%s}",
- ti->ti_bind, op->o_msgid, suf_tcl, dn, method, cred->bv_len,
+ ti->ti_bind, op->o_msgid, suf_tcl, dn->bv_val, method, cred->bv_len,
cred->bv_val);
Tcl_Free (suf_tcl);