svn commit: samba r16670 - in
branches/SAMBA_4_0/source/smb_server/smb2: .
metze at samba.org
metze at samba.org
Thu Jun 29 11:17:37 GMT 2006
Author: metze
Date: 2006-06-29 11:17:37 +0000 (Thu, 29 Jun 2006)
New Revision: 16670
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16670
Log:
try to match the vista error codes a bit more
metze
Modified:
branches/SAMBA_4_0/source/smb_server/smb2/fileinfo.c
Changeset:
Modified: branches/SAMBA_4_0/source/smb_server/smb2/fileinfo.c
===================================================================
--- branches/SAMBA_4_0/source/smb_server/smb2/fileinfo.c 2006-06-29 11:08:27 UTC (rev 16669)
+++ branches/SAMBA_4_0/source/smb_server/smb2/fileinfo.c 2006-06-29 11:17:37 UTC (rev 16670)
@@ -173,7 +173,7 @@
return ntvfs_qfileinfo(op->req->ntvfs, io);
}
- return NT_STATUS_INVALID_INFO_CLASS;
+ return NT_STATUS_INVALID_PARAMETER;
}
static NTSTATUS smb2srv_getinfo_backend(struct smb2srv_getinfo_op *op)
@@ -193,9 +193,12 @@
case SMB2_GETINFO_SECURITY:
return smb2srv_getinfo_security(op, smb2_level);
+
+ case 0x04:
+ return NT_STATUS_NOT_SUPPORTED;
}
- return NT_STATUS_FOOBAR;
+ return NT_STATUS_INVALID_PARAMETER;
}
void smb2srv_getinfo_recv(struct smb2srv_request *req)
@@ -257,7 +260,21 @@
static NTSTATUS smb2srv_setinfo_fs(struct smb2srv_setinfo_op *op, uint8_t smb2_level)
{
- return NT_STATUS_FOOBAR;
+ switch (smb2_level) {
+ case 0x02:
+ return NT_STATUS_NOT_IMPLEMENTED;
+
+ case 0x06:
+ return NT_STATUS_ACCESS_DENIED;
+
+ case 0x08:
+ return NT_STATUS_ACCESS_DENIED;
+
+ case 0x0A:
+ return NT_STATUS_ACCESS_DENIED;
+ }
+
+ return NT_STATUS_INVALID_INFO_CLASS;
}
static NTSTATUS smb2srv_setinfo_security(struct smb2srv_setinfo_op *op, uint8_t smb2_level)
@@ -305,9 +322,12 @@
case SMB2_GETINFO_SECURITY:
return smb2srv_setinfo_security(op, smb2_level);
+
+ case 0x04:
+ return NT_STATUS_NOT_SUPPORTED;
}
- return NT_STATUS_FOOBAR;
+ return NT_STATUS_INVALID_PARAMETER;
}
void smb2srv_setinfo_recv(struct smb2srv_request *req)
More information about the samba-cvs
mailing list