svn commit: samba r22874 - in branches/SAMBA_4_0/source: ntvfs/ipc torture/raw

Stefan (metze) Metzmacher metze at samba.org
Tue May 15 07:03:07 GMT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Andrew Bartlett schrieb:
> On Tue, 2007-05-15 at 08:43 +0200, Stefan (metze) Metzmacher wrote:
>> -----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?
> 
> I didn't explore that, but that seems reasonable.  Any suggestions on a
> reliably un-used fnum?  (0xffff)?

0xffff is only valid on flush.

but a test is what we need

metze
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFGSVsqm70gjA5TCD8RAnbMAKCv5UFUEQ0lYqwXwN97p6OhgIyxcgCgpu6/
GKuIziANDomr/5dxZPR6BPo=
=za8o
-----END PGP SIGNATURE-----


More information about the samba-technical mailing list