On Sun, Oct 27, 2002 at 10:21:02PM -0500, Craig Rodrigues wrote: > On Sun, Oct 27, 2002 at 06:31:27PM -0800, Manfred Antar wrote: > > I noticed it when doing a portupgrade cdrtools > > So yes anything that uses fetch is not going to work > > OK, I started tracing this down. > > Here's how to get debugging versions: > cd /usr/src/lib/libfetch > make clean > make DEBUG_FLAGS=-g > make DEBUG_FLAGS=-g install > > cd /usr/src/usr.bin/fetch > make clean > make DEBUG_FLAGS=-g NOSHARED=yes > make DEBUG_FLAGS=-g NOSHARED=yes install
I tracked this down further to the _fetch_writev() function in libfetch/common.c. Try this patch: --- lib/libfetch/common.c.orig Sun Oct 27 22:38:16 2002 +++ lib/libfetch/common.c Sun Oct 27 22:40:12 2002 @@ -525,7 +525,7 @@ return (-1); } total += wlen; - while (iovcnt > 0 && wlen > iov->iov_len) { + while (iovcnt > 0 && wlen >= iov->iov_len) { wlen -= iov->iov_len; iov++; iovcnt--; -- Craig Rodrigues http://www.gis.net/~craigr [EMAIL PROTECTED] To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-current" in the body of the message