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