Fixed sys_lseek and seek_file calls so all returns
[tprouty/samba.git] / source / smbd / trans2.c
index f9186115f56c365ec9b10a535493366045042ff8..62bfb612e5a33733996c437061fd71d212dd6cc0 100644 (file)
@@ -1253,7 +1253,8 @@ static int call_trans2qfilepathinfo(connection_struct *conn,
       DEBUG(3,("fstat of fnum %d failed (%s)\n",fsp->fnum, strerror(errno)));
       return(UNIXERROR(ERRDOS,ERRbadfid));
     }
-    pos = sys_lseek(fsp->fd_ptr->fd,0,SEEK_CUR);
+    if((pos = sys_lseek(fsp->fd_ptr->fd,0,SEEK_CUR)) == -1)
+      return(UNIXERROR(ERRDOS,ERRnoaccess));
   } else {
     /* qpathinfo */
     info_level = SVAL(params,0);