svn commit: samba r22874 - in branches/SAMBA_4_0/source:
ntvfs/ipc torture/raw
Stefan (metze) Metzmacher
metze at samba.org
Tue May 15 06:43:07 GMT 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
> /*
> @@ -602,6 +609,39 @@
> static NTSTATUS ipc_qfileinfo(struct ntvfs_module_context *ntvfs,
> struct ntvfs_request *req, union smb_fileinfo *info)
> {
> + struct ipc_private *private = ntvfs->private_data;
> + switch (info->generic.level) {
> + case RAW_FILEINFO_GENERIC:
> + {
> + struct pipe_state *p;
> + p = pipe_state_find(private, info->generic.in.file.ntvfs);
> + if (!p) {
> + return NT_STATUS_INVALID_HANDLE;
> + }
> + ZERO_STRUCT(info->generic.out);
> + info->generic.out.attrib = FILE_ATTRIBUTE_NORMAL;
> + info->generic.out.fname.s = strrchr(p->pipe_name, '\\');
> + info->generic.out.alloc_size = 4096;
> + info->generic.out.nlink = 1;
> + /* What the heck? Match Win2k3: IPC$ pipes are delete pending */
> + info->generic.out.delete_pending = 1;
> + return NT_STATUS_OK;
> + }
> + case RAW_FILEINFO_ALT_NAME_INFO:
> + case RAW_FILEINFO_ALT_NAME_INFORMATION:
> + case RAW_FILEINFO_STREAM_INFO:
> + case RAW_FILEINFO_STREAM_INFORMATION:
> + case RAW_FILEINFO_COMPRESSION_INFO:
> + case RAW_FILEINFO_COMPRESSION_INFORMATION:
> + case RAW_FILEINFO_NETWORK_OPEN_INFORMATION:
> + case RAW_FILEINFO_ATTRIBUTE_TAG_INFORMATION:
> + return NT_STATUS_INVALID_PARAMETER;
> + case RAW_FILEINFO_ALL_EAS:
> + return NT_STATUS_ACCESS_DENIED;
> + default:
> + return ntvfs_map_qfileinfo(ntvfs, req, info);
> + }
> +
Hi Andrew,
are you sure that the other levels always give INVALID_PARAMETER and
not INVALID_HANDLE even if the handle isn't valid?
metze
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org
iD8DBQFGSVZ7m70gjA5TCD8RAtMoAKCQHkztz8DAnECZTyolvP/Gnte5bACfVxFP
JNf05JOVmuVY+duAjx2I6mg=
=ucTV
-----END PGP SIGNATURE-----
More information about the samba-technical
mailing list