Author: metze Date: 2006-07-01 14:12:13 +0000 (Sat, 01 Jul 2006) New Revision: 16733
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16733 Log: implement SMB2 SetInfo 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-07-01 14:11:00 UTC (rev 16732) +++ branches/SAMBA_4_0/source/smb_server/smb2/fileinfo.c 2006-07-01 14:12:13 UTC (rev 16733) @@ -255,7 +255,22 @@ static NTSTATUS smb2srv_setinfo_file(struct smb2srv_setinfo_op *op, uint8_t smb2_level) { - return NT_STATUS_FOOBAR; + union smb_setfileinfo *io; + NTSTATUS status; + + io = talloc(op, union smb_setfileinfo); + NT_STATUS_HAVE_NO_MEMORY(io); + + /* the levels directly map to the passthru levels */ + io->generic.level = smb2_level + 1000; + io->generic.in.file.ntvfs = op->info->in.file.ntvfs; + + status = smbsrv_pull_passthru_sfileinfo(io, io->generic.level, io, + &op->info->in.blob, + STR_UNICODE, NULL); + NT_STATUS_NOT_OK_RETURN(status); + + return ntvfs_setfileinfo(op->req->ntvfs, io); } static NTSTATUS smb2srv_setinfo_fs(struct smb2srv_setinfo_op *op, uint8_t smb2_level)
