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.
This commit is contained in:
Nathan Neulinger 2004-03-11 07:15:52 +00:00 committed by Derrick Brashear
parent bfc88419b1
commit 5cef3a3fca

View File

@ -6676,10 +6676,13 @@ FetchData_RXStyle(Volume * volptr, Vnode * targetptr,
tlen = FDH_SIZE(fdP); tlen = FDH_SIZE(fdP);
ViceLog(25, ViceLog(25,
("FetchData_RXStyle: file size %llu\n", (afs_uintmax_t) tlen)); ("FetchData_RXStyle: file size %llu\n", (afs_uintmax_t) tlen));
if ((tlen < 0) || (Pos > tlen)) { if (tlen < 0) {
FDH_CLOSE(fdP); FDH_CLOSE(fdP);
return EIO; return EIO;
} }
if (Pos > tlen) {
Len = 0;
}
if (Pos + Len > tlen) if (Pos + Len > tlen)
Len = tlen - Pos; /* get length we should send */ Len = tlen - Pos; /* get length we should send */