svn commit: samba r17220 - in branches/SAMBA_3_0/source/smbd: .
Herb Lewis
hlewis at panasas.com
Wed Jul 26 19:27:50 GMT 2006
Aren't we going to lose the EPERM errno in this fix?
jra at samba.org wrote:
> Author: jra
> Date: 2006-07-25 00:16:45 +0000 (Tue, 25 Jul 2006)
> New Revision: 17220
>
> WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=17220
>
> Log:
> If we're going to fail a write with an errno, make
> sure we return -1.
> Jeremy.
>
> Modified:
> branches/SAMBA_3_0/source/smbd/fileio.c
> branches/SAMBA_3_0/source/smbd/reply.c
>
>
> Changeset:
> Modified: branches/SAMBA_3_0/source/smbd/fileio.c
> ===================================================================
> --- branches/SAMBA_3_0/source/smbd/fileio.c 2006-07-24 16:01:13 UTC (rev 17219)
> +++ branches/SAMBA_3_0/source/smbd/fileio.c 2006-07-25 00:16:45 UTC (rev 17220)
> @@ -214,7 +214,7 @@
>
> if (!fsp->can_write) {
> errno = EPERM;
> - return(0);
> + return -1;
> }
>
> if (!fsp->modified) {
>
> Modified: branches/SAMBA_3_0/source/smbd/reply.c
> ===================================================================
> --- branches/SAMBA_3_0/source/smbd/reply.c 2006-07-24 16:01:13 UTC (rev 17219)
> +++ branches/SAMBA_3_0/source/smbd/reply.c 2006-07-25 00:16:45 UTC (rev 17220)
> @@ -2807,6 +2807,10 @@
> }
>
> nwritten = write_file(fsp,inbuf+4,startpos+nwritten,numtowrite);
> + if (nwritten == -1) {
> + END_PROFILE(SMBwritebraw);
> + return(UNIXERROR(ERRHRD,ERRdiskfull));
> + }
>
> if (nwritten < (ssize_t)numtowrite) {
> SCVAL(outbuf,smb_rcls,ERRHRD);
More information about the samba-technical
mailing list