Return-Path: Delivered-To: apache-cvs-archive@hyperreal.org Received: (qmail 11647 invoked by uid 6000); 4 Feb 2000 19:05:31 -0000 Received: (qmail 11505 invoked by uid 2016); 4 Feb 2000 19:05:26 -0000 Delivered-To: apcore-apache-2.0-cvs@apache.org Received: (qmail 11474 invoked by uid 215); 4 Feb 2000 19:05:25 -0000 Date: 4 Feb 2000 19:05:25 -0000 Message-ID: <20000204190525.11470.qmail@hyperreal.org> From: stoddard@hyperreal.org To: apache-2.0-cvs@apache.org Subject: cvs commit: apache-2.0/src/lib/apr/network_io/win32 sendrecv.c Sender: apache-cvs-owner@apache.org Precedence: bulk Reply-To: new-httpd@apache.org stoddard 00/02/04 11:05:24 Modified: src/lib/apr/network_io/win32 sendrecv.c Log: Fix segfault. We were clobbering the stack with this memcpy :-) Revision Changes Path 1.8 +2 -2 apache-2.0/src/lib/apr/network_io/win32/sendrecv.c Index: sendrecv.c =================================================================== RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/win32/sendrecv.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- sendrecv.c 2000/01/31 19:21:41 1.7 +++ sendrecv.c 2000/02/04 19:05:22 1.8 @@ -190,7 +190,7 @@ tfb.Head = ap_palloc(sock->cntxt, tfb.HeadLength); /* Should this be a malloc? */ for (i = 0; i < hdtr->numheaders; i++) { - memcpy(&tfb.Head + ptr, hdtr->headers[i].iov_base, + memcpy((char*)tfb.Head + ptr, hdtr->headers[i].iov_base, hdtr->headers[i].iov_len); ptr += hdtr->headers[i].iov_len; } @@ -204,7 +204,7 @@ tfb.Tail = ap_palloc(sock->cntxt, tfb.TailLength); /* Should this be a malloc? */ for (i = 0; i < hdtr->numtrailers; i++) { - memcpy(&tfb.Tail + ptr, hdtr->trailers[i].iov_base, + memcpy((char*)tfb.Tail + ptr, hdtr->trailers[i].iov_base, hdtr->trailers[i].iov_len); ptr += hdtr->trailers[i].iov_len; }