r8111: fixed the client library to work against w2k3 with nt status codes
authorAndrew Tridgell <tridge@samba.org>
Mon, 4 Jul 2005 02:54:32 +0000 (02:54 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:19:09 +0000 (13:19 -0500)
commitf21274e07b361ef40fdc0fe23e96f1c9c63a091c
tree7f3f676c781a615bc6860c8981e9661dc00866c7
parent50a54bf4e9bf04d2a8e0aebb3482a2ff655c8bbb
r8111: fixed the client library to work against w2k3 with nt status codes
disabled. The main change is to turn off spnego, which cannot work at
all without nt status codes (w2k3 gives a ERRHRD:ERRgeneral error when
you try)

I also modified NT_STATUS_EQUAL() to allow for nt->dos code equality,
but only when nt status codes are disabled in smb.conf. That keeps all
the existing torture code working, while still allowing us to
correctly catch the cases where forced dos error codes are needed

The dos->ntstatus mapping table has been removed completely, as it
doesn't really make sense, is impossible to get right, and with the
new dos status handling isn't needed. When matching a nt status code
to a dos status code it makes far more sense to map from the nt code
to the dos code and compare, rather than the reverse, as the nt->dos
mapping is what windows has to do internally, so there really is a
valid mapping table.
source/include/nt_status.h
source/libcli/raw/clitransport.c
source/libcli/util/errormap.c