This is the mail archive of the
cygwin-developers@sourceware.cygnus.com
mailing list for the Cygwin project.
spawn.cc patch
- To: cygwin-developers <cygwin-developers@sourceware.cygnus.com>
- Subject: spawn.cc patch
- From: Egor Duda <deo@logos-m.ru>
- Date: Mon, 17 May 1999 11:19:42 +0400
- Organization: DEO
- Reply-To: Egor Duda <deo@logos-m.ru>
Hi!
the following patch to spawn.cc solves a problem with Configure script
for perl. It runs meny scripts from itself and thus uses linebuf
class extensively. In case, when one_line.buf == NULL, issuing
one_line.prepend (" ",1); makes buf to be filled with garbage (no
terminating '\0' and leads to heap corruption.
========================================================================
--- spawn.orig Thu Apr 01 07:56:55 1999
+++ spawn.cc Mon May 17 11:11:26 1999
@@ -213,8 +213,8 @@
buf = (char *) realloc (buf, alloc + 1);
buf[ix] = '\0';
}
- if ((buflen = strlen (buf)))
- memmove (buf + len, buf, buflen + 1);
+ buflen = strlen (buf);
+ memmove (buf + len, buf, buflen + 1);
memcpy (buf, what, len);
ix += len;
}
========================================================================
Egor. mailto:deo@logos-m.ru ICQ 5165414 FidoNet 2:5020/496.19