--- pen.c Tue Mar 18 18:56:28 2003 +++ pen.c.orig Tue Mar 18 18:57:07 2003 @@ -557,12 +557,12 @@ q = strstr(b, "\r\n\r\n"); if (!q) return n; /* not a header */ - sprintf(p, "X-Forwarded-For: %s", - inet_ntoa(clients[conns[i].clt].addr)); - if (q-b+strlen(p)+6 > BUFFER_MAX) return n; + sprintf(p, "X-Forwarded-For: %s%s", + inet_ntoa(clients[conns[i].clt].addr),q); + if (q-b+strlen(p)+2 > BUFFER_MAX) return n; - sprintf(q, "\r\n%s\r\n\r\n", p); - n = q-b+strlen(p)+6; + sprintf(q, "\r\n%s", p); + n = q-b+strlen(p)+2; return n; } #endif