Package: pound
Version: 2.4.3-1
Followup-For: Bug #517359
Here is a suggested patch for this bug.
It was tested on pound 2.4.3-1 and should work for other version (Etch).
--- http.c 2008-05-31 12:25:43.000000000 +0200
+++ ../pound-patched/http.c 2009-02-27 09:58:05.000000000 +0100
@@ -82,7 +82,7 @@
* Read and write some binary data
*/
static int
-copy_bin(BIO *const cl, BIO *const be, long cont, long *res_bytes, const int
no_write)
+copy_bin(BIO *const cl, BIO *const be, long long cont, long long *res_bytes,
const int no_write)
{
char buf[MAXBUF];
int res;
@@ -165,10 +165,10 @@
* Copy chunked
*/
static int
-copy_chunks(BIO *const cl, BIO *const be, long *res_bytes, const int no_write,
const long max_size)
+copy_chunks(BIO *const cl, BIO *const be, long long *res_bytes, const int
no_write, const long long max_size)
{
char buf[MAXBUF];
- long cont, tot_size;
+ long long cont, tot_size;
regmatch_t matches[2];
int has_eol, res;
@@ -456,10 +456,10 @@
* Apache log-file-style number format
*/
static void
-log_bytes(char *res, const long cnt)
+log_bytes(char *res, const long long cnt)
{
if(cnt > 0L)
- snprintf(res, LOG_BYTES_SIZE - 1, "%ld", cnt);
+ snprintf(res, LOG_BYTES_SIZE - 1, "%lld", cnt);
else
strcpy(res, "-");
return;
@@ -493,7 +493,7 @@
headers_ok[MAXHEADERS], v_host[MAXBUF],
referer[MAXBUF], u_agent[MAXBUF], u_name[MAXBUF],
caddr[MAXBUF], req_time[LOG_TIME_SIZE],
s_res_bytes[LOG_BYTES_SIZE], *mh;
SSL *ssl;
- long cont, res_bytes;
+ long long cont, res_bytes;
regmatch_t matches[4];
struct linger l;
double start_req, end_req;
@@ -661,7 +661,7 @@
if(chunked)
headers_ok[n] = 0;
else
- cont = atol(buf);
+ cont = atoll(buf);
break;
case HEADER_ILLEGAL:
if(lstn->log_level > 0) {
@@ -1163,7 +1163,7 @@
}
break;
case HEADER_CONTENT_LENGTH:
- cont = atol(buf);
+ cont = atoll(buf);
break;
case HEADER_LOCATION:
if(v_host[0] && need_rewrite(lstn->rewr_loc, buf,
loc_path, lstn, cur_backend)) {
-- System Information:
Debian Release: 5.0
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.26-1-openvz-686 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages pound depends on:
ii libc6 2.7-18 GNU C Library: Shared libraries
ii libpcre3 7.6-2.1 Perl 5 Compatible Regular Expressi
ii libssl0.9.8 0.9.8g-15 SSL shared libraries
pound recommends no packages.
pound suggests no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]