diff --git a/mod_php3.c b/mod_php3.c index 333bbc90fa0..10a9262b000 100644 --- a/mod_php3.c +++ b/mod_php3.c @@ -108,7 +108,22 @@ static int zend_apache_ub_write(const char *str, uint str_length) int sapi_apache_read_post(char *buffer, uint count_bytes SLS_DC) { - return 0; + uint total_read_bytes=0, read_bytes; + request_rec *r = (request_rec *) SG(server_context); + void (*handler)(int); + + handler = signal(SIGPIPE, SIG_IGN); + while (total_read_bytes