From 0d83502fbbc1f3b369dc82cd04dd633dcd498d5f Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 3 Feb 2025 17:30:03 +0100 Subject: [PATCH] lib: Move 968 bytes from R/W data to R/O text Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- source3/lib/tldap.c | 301 +++++++++++++++++++++++++------------------- 1 file changed, 175 insertions(+), 126 deletions(-) diff --git a/source3/lib/tldap.c b/source3/lib/tldap.c index 88f636952fb..db06e9f1282 100644 --- a/source3/lib/tldap.c +++ b/source3/lib/tldap.c @@ -2832,134 +2832,183 @@ struct tldap_message *tldap_ctx_lastmsg(struct tldap_context *ld) return ld->last_msg; } -static const struct { TLDAPRC rc; const char *string; } tldaprc_errmap[] = -{ - { TLDAP_SUCCESS, - "TLDAP_SUCCESS" }, - { TLDAP_OPERATIONS_ERROR, - "TLDAP_OPERATIONS_ERROR" }, - { TLDAP_PROTOCOL_ERROR, - "TLDAP_PROTOCOL_ERROR" }, - { TLDAP_TIMELIMIT_EXCEEDED, - "TLDAP_TIMELIMIT_EXCEEDED" }, - { TLDAP_SIZELIMIT_EXCEEDED, - "TLDAP_SIZELIMIT_EXCEEDED" }, - { TLDAP_COMPARE_FALSE, - "TLDAP_COMPARE_FALSE" }, - { TLDAP_COMPARE_TRUE, - "TLDAP_COMPARE_TRUE" }, - { TLDAP_STRONG_AUTH_NOT_SUPPORTED, - "TLDAP_STRONG_AUTH_NOT_SUPPORTED" }, - { TLDAP_STRONG_AUTH_REQUIRED, - "TLDAP_STRONG_AUTH_REQUIRED" }, - { TLDAP_REFERRAL, - "TLDAP_REFERRAL" }, - { TLDAP_ADMINLIMIT_EXCEEDED, - "TLDAP_ADMINLIMIT_EXCEEDED" }, - { TLDAP_UNAVAILABLE_CRITICAL_EXTENSION, - "TLDAP_UNAVAILABLE_CRITICAL_EXTENSION" }, - { TLDAP_CONFIDENTIALITY_REQUIRED, - "TLDAP_CONFIDENTIALITY_REQUIRED" }, - { TLDAP_SASL_BIND_IN_PROGRESS, - "TLDAP_SASL_BIND_IN_PROGRESS" }, - { TLDAP_NO_SUCH_ATTRIBUTE, - "TLDAP_NO_SUCH_ATTRIBUTE" }, - { TLDAP_UNDEFINED_TYPE, - "TLDAP_UNDEFINED_TYPE" }, - { TLDAP_INAPPROPRIATE_MATCHING, - "TLDAP_INAPPROPRIATE_MATCHING" }, - { TLDAP_CONSTRAINT_VIOLATION, - "TLDAP_CONSTRAINT_VIOLATION" }, - { TLDAP_TYPE_OR_VALUE_EXISTS, - "TLDAP_TYPE_OR_VALUE_EXISTS" }, - { TLDAP_INVALID_SYNTAX, - "TLDAP_INVALID_SYNTAX" }, - { TLDAP_NO_SUCH_OBJECT, - "TLDAP_NO_SUCH_OBJECT" }, - { TLDAP_ALIAS_PROBLEM, - "TLDAP_ALIAS_PROBLEM" }, - { TLDAP_INVALID_DN_SYNTAX, - "TLDAP_INVALID_DN_SYNTAX" }, - { TLDAP_IS_LEAF, - "TLDAP_IS_LEAF" }, - { TLDAP_ALIAS_DEREF_PROBLEM, - "TLDAP_ALIAS_DEREF_PROBLEM" }, - { TLDAP_INAPPROPRIATE_AUTH, - "TLDAP_INAPPROPRIATE_AUTH" }, - { TLDAP_INVALID_CREDENTIALS, - "TLDAP_INVALID_CREDENTIALS" }, - { TLDAP_INSUFFICIENT_ACCESS, - "TLDAP_INSUFFICIENT_ACCESS" }, - { TLDAP_BUSY, - "TLDAP_BUSY" }, - { TLDAP_UNAVAILABLE, - "TLDAP_UNAVAILABLE" }, - { TLDAP_UNWILLING_TO_PERFORM, - "TLDAP_UNWILLING_TO_PERFORM" }, - { TLDAP_LOOP_DETECT, - "TLDAP_LOOP_DETECT" }, - { TLDAP_NAMING_VIOLATION, - "TLDAP_NAMING_VIOLATION" }, - { TLDAP_OBJECT_CLASS_VIOLATION, - "TLDAP_OBJECT_CLASS_VIOLATION" }, - { TLDAP_NOT_ALLOWED_ON_NONLEAF, - "TLDAP_NOT_ALLOWED_ON_NONLEAF" }, - { TLDAP_NOT_ALLOWED_ON_RDN, - "TLDAP_NOT_ALLOWED_ON_RDN" }, - { TLDAP_ALREADY_EXISTS, - "TLDAP_ALREADY_EXISTS" }, - { TLDAP_NO_OBJECT_CLASS_MODS, - "TLDAP_NO_OBJECT_CLASS_MODS" }, - { TLDAP_RESULTS_TOO_LARGE, - "TLDAP_RESULTS_TOO_LARGE" }, - { TLDAP_AFFECTS_MULTIPLE_DSAS, - "TLDAP_AFFECTS_MULTIPLE_DSAS" }, - { TLDAP_OTHER, - "TLDAP_OTHER" }, - { TLDAP_SERVER_DOWN, - "TLDAP_SERVER_DOWN" }, - { TLDAP_LOCAL_ERROR, - "TLDAP_LOCAL_ERROR" }, - { TLDAP_ENCODING_ERROR, - "TLDAP_ENCODING_ERROR" }, - { TLDAP_DECODING_ERROR, - "TLDAP_DECODING_ERROR" }, - { TLDAP_TIMEOUT, - "TLDAP_TIMEOUT" }, - { TLDAP_AUTH_UNKNOWN, - "TLDAP_AUTH_UNKNOWN" }, - { TLDAP_FILTER_ERROR, - "TLDAP_FILTER_ERROR" }, - { TLDAP_USER_CANCELLED, - "TLDAP_USER_CANCELLED" }, - { TLDAP_PARAM_ERROR, - "TLDAP_PARAM_ERROR" }, - { TLDAP_NO_MEMORY, - "TLDAP_NO_MEMORY" }, - { TLDAP_CONNECT_ERROR, - "TLDAP_CONNECT_ERROR" }, - { TLDAP_NOT_SUPPORTED, - "TLDAP_NOT_SUPPORTED" }, - { TLDAP_CONTROL_NOT_FOUND, - "TLDAP_CONTROL_NOT_FOUND" }, - { TLDAP_NO_RESULTS_RETURNED, - "TLDAP_NO_RESULTS_RETURNED" }, - { TLDAP_MORE_RESULTS_TO_RETURN, - "TLDAP_MORE_RESULTS_TO_RETURN" }, - { TLDAP_CLIENT_LOOP, - "TLDAP_CLIENT_LOOP" }, - { TLDAP_REFERRAL_LIMIT_EXCEEDED, - "TLDAP_REFERRAL_LIMIT_EXCEEDED" }, -}; - const char *tldap_rc2string(TLDAPRC rc) { - size_t i; - - for (i=0; i