From 5cef3a3fca214a8ce576928bf922214f156bc5dc Mon Sep 17 00:00:00 2001 From: Nathan Neulinger Date: Thu, 11 Mar 2004 07:15:52 +0000 Subject: [PATCH] viced-revert-EIO-and-instead-use-zero-length-20040311 FIXES 3594 this was the other considered approach, i'm unsure why it's needed, but we'll play along for now. --- src/viced/afsfileprocs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/viced/afsfileprocs.c b/src/viced/afsfileprocs.c index 6acbf127a5..da04b22815 100644 --- a/src/viced/afsfileprocs.c +++ b/src/viced/afsfileprocs.c @@ -6676,10 +6676,13 @@ FetchData_RXStyle(Volume * volptr, Vnode * targetptr, tlen = FDH_SIZE(fdP); ViceLog(25, ("FetchData_RXStyle: file size %llu\n", (afs_uintmax_t) tlen)); - if ((tlen < 0) || (Pos > tlen)) { + if (tlen < 0) { FDH_CLOSE(fdP); return EIO; } + if (Pos > tlen) { + Len = 0; + } if (Pos + Len > tlen) Len = tlen - Pos; /* get length we should send */