summaryrefslogtreecommitdiff
path: root/source3/libads/ldap.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2001-12-30 05:59:43 +0000
committerAndrew Bartlett <abartlet@samba.org>2001-12-30 05:59:43 +0000
commit34037e2479981073c8289fe51868b29096cc5808 (patch)
tree5c450d95502f9ab93a3d7b679a55ce28424df7b4 /source3/libads/ldap.c
parentbb81e23e176ec7dfe0111b5aa2946a51239ef3b9 (diff)
downloadsamba-34037e2479981073c8289fe51868b29096cc5808.tar.gz
samba-34037e2479981073c8289fe51868b29096cc5808.tar.bz2
samba-34037e2479981073c8289fe51868b29096cc5808.zip
Make Samba compile on RH 6.2 again.
We now include the libber.h file if required, but currently we just don't use ldap. (I'll chase this up). In the meantime, I've moved the ads_status code about, its now in its own file, and has a couple of #ifdefs to allow smbd to link - becouse the lack of LDAP caused HAVE_ADS to be undefined. (I hope its not too ugly). Andrew Bartlett (This used to be commit 14407c87e2dcccae1784290e3eb7a2d611516aff)
Diffstat (limited to 'source3/libads/ldap.c')
-rw-r--r--source3/libads/ldap.c59
1 files changed, 0 insertions, 59 deletions
diff --git a/source3/libads/ldap.c b/source3/libads/ldap.c
index 8966ceb32a..5503b6e353 100644
--- a/source3/libads/ldap.c
+++ b/source3/libads/ldap.c
@@ -26,65 +26,6 @@
#ifdef HAVE_ADS
/*
- build a ADS_STATUS structure
-*/
-ADS_STATUS ads_build_error(enum ads_error_type etype,
- int rc, int minor_status)
-{
- ADS_STATUS ret;
- ret.error_type = etype;
- ret.rc = rc;
- ret.minor_status = minor_status;
- return ret;
-}
-
-/*
- do a rough conversion between ads error codes and NT status codes
- we'll need to fill this in more
-*/
-NTSTATUS ads_ntstatus(ADS_STATUS rc)
-{
- if (ADS_ERR_OK(rc)) return NT_STATUS_OK;
- return NT_STATUS_UNSUCCESSFUL;
-}
-
-/*
- return a string for an error from a ads routine
-*/
-const char *ads_errstr(ADS_STATUS status)
-{
- gss_buffer_desc msg1, msg2;
- uint32 minor;
- int msg_ctx;
- static char *ret;
-
- SAFE_FREE(ret);
- msg_ctx = 0;
-
- switch (status.error_type) {
- case ADS_ERROR_KRB5:
- return error_message(status.rc);
- case ADS_ERROR_LDAP:
- return ldap_err2string(status.rc);
- case ADS_ERROR_SYSTEM:
- return strerror(status.rc);
- case ADS_ERROR_GSS:
- msg1.value = NULL;
- msg2.value = NULL;
- gss_display_status(&minor, status.rc, GSS_C_GSS_CODE,
- GSS_C_NULL_OID, &msg_ctx, &msg1);
- gss_display_status(&minor, status.minor_status, GSS_C_MECH_CODE,
- GSS_C_NULL_OID, &msg_ctx, &msg2);
- asprintf(&ret, "%s : %s", (char *)msg1.value, (char *)msg2.value);
- gss_release_buffer(&minor, &msg1);
- gss_release_buffer(&minor, &msg2);
- return ret;
- }
-
- return "Unknown ADS error type!?";
-}
-
-/*
connect to the LDAP server
*/
ADS_STATUS ads_connect(ADS_STRUCT *ads)