mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
Finally worked out why a enumerate trusted domains was returning a
NT_STATUS_UNABLE_TO_FREE_VM error. This error code was mis-defined
as 0x8000001a instead of 0xc000001a. The former is actually a
NT_STATUS_NO_MORE_ENTRIES warning which is what we see in the status
code.
Removed the & 0xffffff from the loop in get_nt_error_msg() as all the
error constants now have the correct high bits set.
(This used to be commit 80dca2c9e4
)
This commit is contained in:
@ -534,6 +534,7 @@ nt_err_code_struct nt_errs[] =
|
||||
{ "NT_STATUS_TOO_MANY_LINKS", NT_STATUS_TOO_MANY_LINKS },
|
||||
{ "NT_STATUS_QUOTA_LIST_INCONSISTENT", NT_STATUS_QUOTA_LIST_INCONSISTENT },
|
||||
{ "NT_STATUS_FILE_IS_OFFLINE", NT_STATUS_FILE_IS_OFFLINE },
|
||||
{ "NT_STATUS_NO_MORE_ENTRIES", NT_STATUS_NO_MORE_ENTRIES },
|
||||
{ NULL, NT_STATUS(0) }
|
||||
};
|
||||
|
||||
@ -548,8 +549,8 @@ char *get_nt_error_msg(NTSTATUS nt_code)
|
||||
slprintf(msg, sizeof(msg), "NT code 0x%08x", NT_STATUS_V(nt_code));
|
||||
|
||||
while (nt_errs[idx].nt_errstr != NULL) {
|
||||
if ((NT_STATUS_V(nt_errs[idx].nt_errcode) & 0xFFFFFF) ==
|
||||
(NT_STATUS_V(nt_code) & 0xFFFFFF)) {
|
||||
if (NT_STATUS_V(nt_errs[idx].nt_errcode) ==
|
||||
NT_STATUS_V(nt_code)) {
|
||||
return nt_errs[idx].nt_errstr;
|
||||
}
|
||||
idx++;
|
||||
|
Reference in New Issue
Block a user