From 34037e2479981073c8289fe51868b29096cc5808 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Sun, 30 Dec 2001 05:59:43 +0000 Subject: 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) --- source3/libads/ldap.c | 59 --------------------------------------------------- 1 file changed, 59 deletions(-) (limited to 'source3/libads/ldap.c') 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 @@ -25,65 +25,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 */ -- cgit