From 8f31f8c57e9147a3b073347153f5724e2267b1bc Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 13 Jun 2005 07:11:29 +0000 Subject: r7523: blergh the error code for an invalid tid depends on the command (This used to be commit 9dab036fbe50d84cb79d7a103c454a1c0c90a48a) --- source4/smb_server/smb_server.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'source4/smb_server/smb_server.c') diff --git a/source4/smb_server/smb_server.c b/source4/smb_server/smb_server.c index 86aa46ba9a..3b4d06f3b2 100644 --- a/source4/smb_server/smb_server.c +++ b/source4/smb_server/smb_server.c @@ -511,7 +511,12 @@ static void switch_message(int type, struct smbsrv_request *req) /* does this protocol need a valid tree connection? */ if ((flags & AS_USER) && !req->tcon) { - req_reply_error(req, NT_STATUS_DOS(ERRSRV, ERRinvnid)); + if (type == SMBntcreateX) { + /* amazingly, the error code depends on the command */ + req_reply_error(req, NT_STATUS_DOS(ERRSRV, ERRinvnid)); + } else { + req_reply_error(req, NT_STATUS_INVALID_HANDLE); + } return; } -- cgit