Hi all,

Researching the use of ns_ldap in OpenACS it seems that the version of
ns_ldap in wide use is http://www.sussdorff.de/resources/nsldap.tgz
which seems to have additional support for ldap bind (note I am not an
LDAP expert so forgive me if I'm using the wrong lingo).

The diff is pasted below. Should this be committed to the tree?

diff -r nsldap/nsldap.c nsldap-sussdorf/nsldap.c
1373a1374
>     int err;
1796a1798,1820
>       } else if (STREQ(cmd, "bind")) {
>           /*
>            * nsldap bind $lh username password
>            */
>           char     *dn, *rdn;
>           int      lrc, deloldrdn = 0;
>
>           err = ldap_simple_bind_s(handlePtr->ldaph, argv[3], argv[4]);
>
>           ldap_simple_bind_s(handlePtr->ldaph, handlePtr->user, 
> handlePtr->password);
>
>           if (err != LDAP_SUCCESS) {
>             Ns_Log(Error, "nsldap: could not bind for %s : %s",
>                    argv[3], ldap_err2string(err));
>             Tcl_SetResult(interp, "0", TCL_STATIC);
>             return TCL_OK;
>           } else {
>               Tcl_SetResult(interp, "1", TCL_STATIC);
>               return TCL_OK;
>           }
>
>           return TCL_OK;
>
diff -r nsldap/README nsldap-sussdorf/README
186a187,191
> ns_ldap bind $ldaph username password
>
>   - Issues an LDAP bind with the username and password, returns 1 (true) if 
> the username/password combination
>     is valid for authentication, 0 otherwise.
>


-- 
Mark Aufflick
 contact info at http://mark.aufflick.com/about/contact


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> 
with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: 
field of your email blank.

Reply via email to