mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
winbindd: error handling in rpc_lookup_sids()
NT_STATUS_NONE_MAPPED and NT_STATUS_SOME_NOT_MAPPED should not be treated as fatal error. We should continue processing the results and not bail out. In case we got NT_STATUS_NONE_MAPPED we must have to ensure all lsa_TranslatedName are of type SID_NAME_UNKNOWN. Bug: https://bugzilla.samba.org/show_bug.cgi?id=12728 Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
416c74e8c8
commit
8dfbba59d7
@ -32,6 +32,7 @@
|
||||
#include "rpc_client/cli_samr.h"
|
||||
#include "rpc_client/cli_lsarpc.h"
|
||||
#include "../libcli/security/security.h"
|
||||
#include "lsa.h"
|
||||
|
||||
/* Query display info for a domain */
|
||||
NTSTATUS rpc_query_user_list(TALLOC_CTX *mem_ctx,
|
||||
@ -981,7 +982,7 @@ static NTSTATUS rpc_try_lookup_sids3(TALLOC_CTX *mem_ctx,
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
return status;
|
||||
}
|
||||
if (NT_STATUS_IS_ERR(result)) {
|
||||
if (NT_STATUS_LOOKUP_ERR(result)) {
|
||||
return result;
|
||||
}
|
||||
if (sids->num_sids != lsa_names2.count) {
|
||||
@ -1010,7 +1011,7 @@ static NTSTATUS rpc_try_lookup_sids3(TALLOC_CTX *mem_ctx,
|
||||
return NT_STATUS_INVALID_NETWORK_RESPONSE;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
||||
NTSTATUS rpc_lookup_sids(TALLOC_CTX *mem_ctx,
|
||||
@ -1043,7 +1044,7 @@ NTSTATUS rpc_lookup_sids(TALLOC_CTX *mem_ctx,
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
return status;
|
||||
}
|
||||
if (NT_STATUS_IS_ERR(result)) {
|
||||
if (NT_STATUS_LOOKUP_ERR(result)) {
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -1063,5 +1064,5 @@ NTSTATUS rpc_lookup_sids(TALLOC_CTX *mem_ctx,
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user