From 1b63d503fce9f09fd13d16f705a5a75bfc86e521 Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Thu, 8 Feb 2024 12:09:33 +0100 Subject: [PATCH] s3-errormap: move map_nt_error_from_wbcErr() back into errormap.c This basically reverts commit 313db81ad3de6cf7759d6a0fc21ee32419b2e62b. Signed-off-by: Ralph Boehme Reviewed-by: Stefan Metzmacher --- source3/include/proto.h | 2 ++ source3/libsmb/errormap.c | 39 ++++++++++++++++++++++ source3/libsmb/errormap_wbc.c | 62 ----------------------------------- source3/libsmb/errormap_wbc.h | 29 ---------------- 4 files changed, 41 insertions(+), 91 deletions(-) delete mode 100644 source3/libsmb/errormap_wbc.c delete mode 100644 source3/libsmb/errormap_wbc.h diff --git a/source3/include/proto.h b/source3/include/proto.h index b8e4b7de0f5..7ba9a18bd89 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -27,6 +27,7 @@ #include #include "lib/util/access.h" +#include "nsswitch/libwbclient/wbclient.h" /* The following definitions come from lib/adt_tree.c */ @@ -581,6 +582,7 @@ void flush_negative_conn_cache_for_domain(const char *domain); /* The following definitions come from libsmb/errormap.c */ NTSTATUS dos_to_ntstatus(uint8_t eclass, uint32_t ecode); +NTSTATUS map_nt_error_from_wbcErr(wbcErr wbc_err); /* The following definitions come from libsmb/namecache.c */ diff --git a/source3/libsmb/errormap.c b/source3/libsmb/errormap.c index fd7d6a19e9a..1db96d90038 100644 --- a/source3/libsmb/errormap.c +++ b/source3/libsmb/errormap.c @@ -293,3 +293,42 @@ NTSTATUS dos_to_ntstatus(uint8_t eclass, uint32_t ecode) } return NT_STATUS_UNSUCCESSFUL; } + +/******************************************************************************* + Map between wbcErr and NT status. +*******************************************************************************/ + +static const struct { + wbcErr wbc_err; + NTSTATUS nt_status; +} wbcErr_ntstatus_map[] = { + { WBC_ERR_SUCCESS, NT_STATUS_OK }, + { WBC_ERR_NOT_IMPLEMENTED, NT_STATUS_NOT_IMPLEMENTED }, + { WBC_ERR_UNKNOWN_FAILURE, NT_STATUS_UNSUCCESSFUL }, + { WBC_ERR_NO_MEMORY, NT_STATUS_NO_MEMORY }, + { WBC_ERR_INVALID_SID, NT_STATUS_INVALID_SID }, + { WBC_ERR_INVALID_PARAM, NT_STATUS_INVALID_PARAMETER }, + { WBC_ERR_WINBIND_NOT_AVAILABLE, NT_STATUS_SERVER_DISABLED }, + { WBC_ERR_DOMAIN_NOT_FOUND, NT_STATUS_NO_SUCH_DOMAIN }, + { WBC_ERR_INVALID_RESPONSE, NT_STATUS_INVALID_NETWORK_RESPONSE }, + { WBC_ERR_NSS_ERROR, NT_STATUS_INTERNAL_ERROR }, + { WBC_ERR_AUTH_ERROR, NT_STATUS_LOGON_FAILURE }, + { WBC_ERR_UNKNOWN_USER, NT_STATUS_NO_SUCH_USER }, + { WBC_ERR_UNKNOWN_GROUP, NT_STATUS_NO_SUCH_GROUP }, + { WBC_ERR_PWD_CHANGE_FAILED, NT_STATUS_PASSWORD_RESTRICTION } +}; + +NTSTATUS map_nt_error_from_wbcErr(wbcErr wbc_err) +{ + int i; + + /* Look through list */ + for (i=0;i. - */ - -#include "includes.h" -#include "nsswitch/libwbclient/wbclient.h" - -/******************************************************************************* - Map between wbcErr and NT status. -*******************************************************************************/ - -static const struct { - wbcErr wbc_err; - NTSTATUS nt_status; -} wbcErr_ntstatus_map[] = { - { WBC_ERR_SUCCESS, NT_STATUS_OK }, - { WBC_ERR_NOT_IMPLEMENTED, NT_STATUS_NOT_IMPLEMENTED }, - { WBC_ERR_UNKNOWN_FAILURE, NT_STATUS_UNSUCCESSFUL }, - { WBC_ERR_NO_MEMORY, NT_STATUS_NO_MEMORY }, - { WBC_ERR_INVALID_SID, NT_STATUS_INVALID_SID }, - { WBC_ERR_INVALID_PARAM, NT_STATUS_INVALID_PARAMETER }, - { WBC_ERR_WINBIND_NOT_AVAILABLE, NT_STATUS_SERVER_DISABLED }, - { WBC_ERR_DOMAIN_NOT_FOUND, NT_STATUS_NO_SUCH_DOMAIN }, - { WBC_ERR_INVALID_RESPONSE, NT_STATUS_INVALID_NETWORK_RESPONSE }, - { WBC_ERR_NSS_ERROR, NT_STATUS_INTERNAL_ERROR }, - { WBC_ERR_AUTH_ERROR, NT_STATUS_LOGON_FAILURE }, - { WBC_ERR_UNKNOWN_USER, NT_STATUS_NO_SUCH_USER }, - { WBC_ERR_UNKNOWN_GROUP, NT_STATUS_NO_SUCH_GROUP }, - { WBC_ERR_PWD_CHANGE_FAILED, NT_STATUS_PASSWORD_RESTRICTION } -}; - -NTSTATUS map_nt_error_from_wbcErr(wbcErr wbc_err) -{ - int i; - - /* Look through list */ - for (i=0;i. - */ - -#ifndef _LIBSMB_ERRORMAP_WBC_H_ -#define _LIBSMB_ERRORMAP_WBC_H_ - -/* The following definitions come from libsmb/errormap_wbc.c */ - -NTSTATUS map_nt_error_from_wbcErr(wbcErr wbc_err); - -#endif /* _LIBSMB_ERRORMAP_WBC_H_ */ -- 2.47.3