From dffeb12f3dcb339bc258a7fbc38bbf9ec8dd928e Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Wed, 28 Apr 2010 19:42:04 -0400 Subject: smbd: move printfile_offset() within write_file() --- source3/smbd/reply.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'source3/smbd/reply.c') diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c index 6469ad8306a..571b8a8ab00 100644 --- a/source3/smbd/reply.c +++ b/source3/smbd/reply.c @@ -3832,9 +3832,7 @@ void reply_writebraw(struct smb_request *req) return; } - if (fsp->print_file) { - startpos = printfile_offset(fsp, startpos); - } else { + if (!fsp->print_file) { init_strict_lock_struct(fsp, (uint32)req->smbpid, (uint64_t)startpos, (uint64_t)tcount, WRITE_LOCK, &lock); @@ -4036,9 +4034,7 @@ void reply_writeunlock(struct smb_request *req) startpos = IVAL_TO_SMB_OFF_T(req->vwv+2, 0); data = (const char *)req->buf + 3; - if (fsp->print_file) { - startpos = printfile_offset(fsp, startpos); - } else if (numtowrite) { + if (!fsp->print_file && numtowrite > 0) { init_strict_lock_struct(fsp, (uint32)req->smbpid, (uint64_t)startpos, (uint64_t)numtowrite, WRITE_LOCK, &lock); @@ -4159,9 +4155,7 @@ void reply_write(struct smb_request *req) startpos = IVAL_TO_SMB_OFF_T(req->vwv+2, 0); data = (const char *)req->buf + 3; - if (fsp->print_file) { - startpos = printfile_offset(fsp, startpos); - } else { + if (!fsp->print_file) { init_strict_lock_struct(fsp, (uint32)req->smbpid, (uint64_t)startpos, (uint64_t)numtowrite, WRITE_LOCK, &lock); @@ -4779,9 +4773,7 @@ void reply_writeclose(struct smb_request *req) mtime = convert_time_t_to_timespec(srv_make_unix_date3(req->vwv+4)); data = (const char *)req->buf + 1; - if (fsp->print_file) { - startpos = printfile_offset(fsp, startpos); - } else if (numtowrite) { + if (!fsp->print_file) { init_strict_lock_struct(fsp, (uint32)req->smbpid, (uint64_t)startpos, (uint64_t)numtowrite, WRITE_LOCK, &lock); -- cgit