1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-04 08:22:08 +03:00

Update the NT_STATUS -> DOS error table.

This new table is rather different to the old one (see diff posted to the
list for a sorted list of differences) and needs a *lot* of testing.

It does however seem to line up much better with what NT is using, as
exampled by the change to the OBJECT_NAME_COLLISION DOS error, it now matches
win2k where it didn't before.

I can't see any critical errors we now get wrong, and I know that the auth
errors are correct as per my on-the-wire observations.

This table was produced (and I hope to comment this better later) by
using the ERRMAPEXTRACT smbtorture tool, a Win2k domain member and the
'name_to_ntstatus' auth module on the HEAD PDC.  This module returned
the username as the error, and the NT box was forced to give me a dos
error becouse thats all I negotiated on that connection.  Hence the map.

Andrew Bartlett
(This used to be commit a855dfb2e0)
This commit is contained in:
Andrew Bartlett
2002-01-03 08:36:47 +00:00
parent 092f962b9c
commit 80437a4cc0
4 changed files with 435 additions and 410 deletions

View File

@ -51,14 +51,14 @@ err_code_struct dos_msgs[] = {
{"ERRnofids",ERRnofids,"No file descriptors available"},
{"ERRnoaccess",ERRnoaccess,"Access denied."},
{"ERRbadfid",ERRbadfid,"Invalid file handle."},
{"ERRbadmcb",7,"Memory control blocks destroyed."},
{"ERRbadmcb",ERRbadmcb,"Memory control blocks destroyed."},
{"ERRnomem",ERRnomem,"Insufficient server memory to perform the requested function."},
{"ERRbadmem",ERRbadmem,"Invalid memory block address."},
{"ERRbadenv",ERRbadenv,"Invalid environment."},
{"ERRbadformat",11,"Invalid format."},
{"ERRbadaccess",ERRbadaccess,"Invalid open mode."},
{"ERRbaddata",ERRbaddata,"Invalid data."},
{"ERR",ERRres,"reserved."},
{"ERRres",ERRres,"reserved."},
{"ERRbaddrive",ERRbaddrive,"Invalid drive specified."},
{"ERRremcd",ERRremcd,"A Delete Directory request attempted to remove the server's current directory."},
{"ERRdiffdevice",ERRdiffdevice,"Not same device."},
@ -74,7 +74,7 @@ err_code_struct dos_msgs[] = {
{"ERRpipeclosing",ERRpipeclosing,"Pipe close in progress."},
{"ERRnotconnected",ERRnotconnected,"No process on other end of pipe."},
{"ERRmoredata",ERRmoredata,"There is more data to be returned."},
{"ERRinvgroup",2455,"Invalid workgroup (try the -W option)"},
{"ERRinvgroup",ERRinvgroup,"Invalid workgroup (try the -W option)"},
{"ERRlogonfailure",ERRlogonfailure,"Logon failure"},
{"ERRdiskfull",ERRdiskfull,"Disk full"},
{NULL,-1,NULL}};