summaryrefslogtreecommitdiff
path: root/usr/src/lib/libldap4/common/bind.c
diff options
context:
space:
mode:
authorMilan Jurik <milan.jurik@xylab.cz>2012-05-19 19:59:14 -0700
committerMilan Jurik <milan.jurik@xylab.cz>2012-05-19 19:59:14 -0700
commitd387ac4c164917d885cd84bd1b62647d989033ac (patch)
tree3c8503aa5915728ea1f848bfaaecb91ab62a4d91 /usr/src/lib/libldap4/common/bind.c
parentad2de4358b2074634b0f2355c34b0986da0e95f9 (diff)
downloadillumos-gate-d387ac4c164917d885cd84bd1b62647d989033ac.tar.gz
2705 EOF libldap.so.4
Reviewed by: Jason King <jason.brian.king@gmail.com> Reviewed by: Albert Lee <trisk@nexenta.com> Approved by: Garrett D'Amore <garrett@damore.org>
Diffstat (limited to 'usr/src/lib/libldap4/common/bind.c')
-rw-r--r--usr/src/lib/libldap4/common/bind.c145
1 files changed, 0 insertions, 145 deletions
diff --git a/usr/src/lib/libldap4/common/bind.c b/usr/src/lib/libldap4/common/bind.c
deleted file mode 100644
index 7c5d783f2c..0000000000
--- a/usr/src/lib/libldap4/common/bind.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Portions Copyright 1998 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- */
-
-#pragma ident "%Z%%M% %I% %E% SMI"
-/*
- * Copyright (c) 1990 Regents of the University of Michigan.
- * All rights reserved.
- *
- * bind.c
- */
-
-#ifndef lint
-static char copyright[] = "@(#) Copyright (c) 1990 Regents of the University of Michigan.\nAll rights reserved.\n";
-#endif
-
-#include <stdio.h>
-#include <string.h>
-#ifdef MACOS
-#include <stdlib.h>
-#include "macos.h"
-#else /* MACOS */
-#ifdef DOS
-#include "msdos.h"
-#ifdef NCSA
-#include "externs.h"
-#endif /* NCSA */
-#else /* DOS */
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-#endif /* DOS */
-#endif /* MACOS */
-
-#include "lber.h"
-#include "ldap.h"
-#include "ldap-private.h"
-#include "ldap-int.h"
-
-
-/*
- * ldap_bind - bind to the ldap server (and X.500). The dn and password
- * of the entry to which to bind are supplied, along with the authentication
- * method to use. The msgid of the bind request is returned on success,
- * -1 if there's trouble. Note, the kerberos support assumes the user already
- * has a valid tgt for now. ldap_result() should be called to find out the
- * outcome of the bind request.
- *
- * Example:
- * ldap_bind( ld, "cn=manager, o=university of michigan, c=us", "secret",
- * LDAP_AUTH_SIMPLE )
- */
-
-int
-ldap_bind( LDAP *ld, char *dn, char *passwd, int authmethod )
-{
- /*
- * The bind request looks like this:
- * BindRequest ::= SEQUENCE {
- * version INTEGER,
- * name DistinguishedName, -- who
- * authentication CHOICE {
- * simple [0] OCTET STRING -- passwd
-#ifdef KERBEROS
- * krbv42ldap [1] OCTET STRING
- * krbv42dsa [2] OCTET STRING
-#endif
- * }
- * }
- * all wrapped up in an LDAPMessage sequence.
- */
-
- Debug( LDAP_DEBUG_TRACE, catgets(slapdcat, 1, 88, "ldap_bind\n"), 0, 0, 0 );
-
- switch ( authmethod ) {
- case LDAP_AUTH_SIMPLE:
- return( ldap_simple_bind( ld, dn, passwd ) );
-
-#ifdef KERBEROS
- case LDAP_AUTH_KRBV41:
- return( ldap_kerberos_bind1( ld, dn ) );
-
- case LDAP_AUTH_KRBV42:
- return( ldap_kerberos_bind2( ld, dn ) );
-#endif
-
- default:
- ld->ld_errno = LDAP_AUTH_UNKNOWN;
- return( -1 );
- }
-}
-
-/*
- * ldap_bind_s - bind to the ldap server (and X.500). The dn and password
- * of the entry to which to bind are supplied, along with the authentication
- * method to use. This routine just calls whichever bind routine is
- * appropriate and returns the result of the bind (e.g. LDAP_SUCCESS or
- * some other error indication). Note, the kerberos support assumes the
- * user already has a valid tgt for now.
- *
- * Examples:
- * ldap_bind_s( ld, "cn=manager, o=university of michigan, c=us",
- * "secret", LDAP_AUTH_SIMPLE )
- * ldap_bind_s( ld, "cn=manager, o=university of michigan, c=us",
- * NULL, LDAP_AUTH_KRBV4 )
- */
-int
-ldap_bind_s( LDAP *ld, char *dn, char *passwd, int authmethod )
-{
- Debug( LDAP_DEBUG_TRACE, catgets(slapdcat, 1, 89, "ldap_bind_s\n"), 0, 0, 0 );
-
- switch ( authmethod ) {
- case LDAP_AUTH_SIMPLE:
- return( ldap_simple_bind_s( ld, dn, passwd ) );
-
-#ifdef KERBEROS
- case LDAP_AUTH_KRBV4:
- return( ldap_kerberos_bind_s( ld, dn ) );
-
- case LDAP_AUTH_KRBV41:
- return( ldap_kerberos_bind1_s( ld, dn ) );
-
- case LDAP_AUTH_KRBV42:
- return( ldap_kerberos_bind2_s( ld, dn ) );
-#endif
-
- default:
- return( ld->ld_errno = LDAP_AUTH_UNKNOWN );
- }
-}
-
-
-void
-ldap_set_rebind_proc( LDAP *ld, LDAP_REBIND_FUNCTION *rebindproc, void *extra_arg )
-{
-#ifdef _REENTRANT
- LOCK_LDAP(ld);
-#endif
- ld->ld_rebindproc = rebindproc;
- ld->ld_rebind_extra_arg = extra_arg;
-#ifdef _REENTRANT
- UNLOCK_LDAP(ld);
-#endif
-}