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-cvs mailing list