From 529d487d65d8561f5d0a43a4dc71f72b86efd975 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 25 Sep 2009 03:15:40 -0400 Subject: [PATCH] viced cap fetchdata len to avoid negative when trying to read from a short or zero length file, it's possible for sanity checking to knock the length below zero. set a floor at zero. Reviewed-on: http://gerrit.openafs.org/494 Reviewed-by: Jeffrey Altman Tested-by: Derrick Brashear Reviewed-by: Derrick Brashear --- src/viced/afsfileprocs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/viced/afsfileprocs.c b/src/viced/afsfileprocs.c index 04a68b3..e6f8f7f 100644 --- a/src/viced/afsfileprocs.c +++ b/src/viced/afsfileprocs.c @@ -7027,8 +7027,9 @@ FetchData_RXStyle(Volume * volptr, Vnode * targetptr, Len = 0; } - if (Pos + Len > tlen) - Len = tlen - Pos; /* get length we should send */ + if (Pos + Len > tlen) /* get length we should send */ + Len = ((tlen - Pos) < 0) ? 0 : tlen - Pos; + (void)FDH_SEEK(fdP, Pos, 0); { afs_int32 high, low; -- 1.9.4