SOURCES: lighttpd-branch.sh, lighttpd-branch.diff - up to 1.4.21 and r2399
glen
glen at pld-linux.org
Wed Feb 18 01:24:17 CET 2009
Author: glen Date: Wed Feb 18 00:24:17 2009 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- up to 1.4.21 and r2399
---- Files affected:
SOURCES:
lighttpd-branch.sh (1.6 -> 1.7) , lighttpd-branch.diff (1.45 -> 1.46)
---- Diffs:
================================================================
Index: SOURCES/lighttpd-branch.sh
diff -u SOURCES/lighttpd-branch.sh:1.6 SOURCES/lighttpd-branch.sh:1.7
--- SOURCES/lighttpd-branch.sh:1.6 Fri Oct 3 11:49:17 2008
+++ SOURCES/lighttpd-branch.sh Wed Feb 18 01:24:11 2009
@@ -1,7 +1,7 @@
#!/bin/sh
set -e
svn=svn://svn.lighttpd.net/lighttpd
-tag=lighttpd-1.4.20
+tag=lighttpd-1.4.21
branch=lighttpd-1.4.x
old=$svn/tags/$tag
================================================================
Index: SOURCES/lighttpd-branch.diff
diff -u SOURCES/lighttpd-branch.diff:1.45 SOURCES/lighttpd-branch.diff:1.46
--- SOURCES/lighttpd-branch.diff:1.45 Fri Feb 6 03:58:08 2009
+++ SOURCES/lighttpd-branch.diff Wed Feb 18 01:24:11 2009
@@ -1,3072 +1,90 @@
-Index: cmake/LighttpdMacros.cmake
-===================================================================
---- cmake/LighttpdMacros.cmake (.../tags/lighttpd-1.4.20) (revision 0)
-+++ cmake/LighttpdMacros.cmake (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -0,0 +1,43 @@
-+## our modules are without the "lib" prefix
-+
-+MACRO(ADD_AND_INSTALL_LIBRARY LIBNAME SRCFILES)
-+ IF(BUILD_STATIC)
-+ ADD_LIBRARY(${LIBNAME} STATIC ${SRCFILES})
-+ TARGET_LINK_LIBRARIES(lighttpd ${LIBNAME})
-+ ELSE(BUILD_STATIC)
-+ ADD_LIBRARY(${LIBNAME} SHARED ${SRCFILES})
-+ SET(L_INSTALL_TARGETS ${L_INSTALL_TARGETS} ${LIBNAME})
-+ ## Windows likes to link it this way back to app!
-+ IF(WIN32)
-+ SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES LINK_FLAGS lighttpd.lib)
-+ ENDIF(WIN32)
-+
-+ IF(APPLE)
-+ SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES LINK_FLAGS "-flat_namespace -undefined suppress")
-+ ENDIF(APPLE)
-+ ENDIF(BUILD_STATIC)
-+ENDMACRO(ADD_AND_INSTALL_LIBRARY)
-+
-+MACRO(LEMON_PARSER SRCFILE)
-+ GET_FILENAME_COMPONENT(SRCBASE ${SRCFILE} NAME_WE)
-+ ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${SRCBASE}.c ${CMAKE_CURRENT_BINARY_DIR}/${SRCBASE}.h
-+ COMMAND ${CMAKE_BINARY_DIR}/build/lemon
-+ ARGS -q ${CMAKE_CURRENT_SOURCE_DIR}/${SRCFILE} ${CMAKE_SOURCE_DIR}/src/lempar.c
-+ DEPENDS ${CMAKE_BINARY_DIR}/build/lemon ${CMAKE_CURRENT_SOURCE_DIR}/${SRCFILE} ${CMAKE_SOURCE_DIR}/src/lempar.c
-+ COMMENT "Generating ${SRCBASE}.c from ${SRCFILE}"
-+)
-+ENDMACRO(LEMON_PARSER)
-+
-+MACRO(ADD_TARGET_PROPERTIES _target _name)
-+ SET(_properties)
-+ FOREACH(_prop ${ARGN})
-+ SET(_properties "${_properties} ${_prop}")
-+ ENDFOREACH(_prop)
-+ GET_TARGET_PROPERTY(_old_properties ${_target} ${_name})
-+ MESSAGE("adding property to ${_target} ${_name}:" ${_properties})
-+ IF(NOT _old_properties)
-+ # in case it's NOTFOUND
-+ SET(_old_properties)
-+ ENDIF(NOT _old_properties)
-+ SET_TARGET_PROPERTIES(${_target} PROPERTIES ${_name} "${_old_properties} ${_properties}")
-+ENDMACRO(ADD_TARGET_PROPERTIES)
Index: configure.in
===================================================================
-Index: src/configfile-glue.c
-===================================================================
---- src/configfile-glue.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/configfile-glue.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -1,4 +1,5 @@
- #include <string.h>
-+#include <stdlib.h>
-
- #include "base.h"
- #include "buffer.h"
-@@ -90,6 +91,22 @@
- case TYPE_STRING: {
- data_string *ds = (data_string *)du;
-
-+ /* If the value came from an environment variable, then it is a
-+ * data_string, although it may contain a number in ASCII
-+ * decimal format. We try to interpret the string as a decimal
-+ * short before giving up, in order to support setting numeric
-+ * values with environment variables (eg, port number).
-+ */
-+ if (ds->value->ptr && *ds->value->ptr) {
-+ char *e;
-+ long l = strtol(ds->value->ptr, &e, 10);
-+ if (e != ds->value->ptr && !*e && l >=0 && l <= 65535) {
-+ *((unsigned short *)(cv[i].destination)) = l;
-+ break;
-+
-+ }
-+ }
-+
- log_error_write(srv, __FILE__, __LINE__, "ssb", "got a string but expected a short:", cv[i].key, ds->value);
-
- return -1;
-@@ -396,6 +413,15 @@
-
- break;
- }
-+ case COMP_HTTP_LANGUAGE: {
-+ data_string *ds;
-+ if (NULL != (ds = (data_string *)array_get_element(con->request.headers, "Accept-Language"))) {
-+ l = ds->value;
-+ } else {
-+ l = srv->empty_string;
-+ }
-+ break;
-+ }
- default:
- return COND_RESULT_FALSE;
- }
-Index: src/mod_cgi.c
-===================================================================
---- src/mod_cgi.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/mod_cgi.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -822,15 +822,27 @@
- );
- cgi_env_add(&env, CONST_STR_LEN("SERVER_PORT"), buf, strlen(buf));
-
-+ switch (srv_sock->addr.plain.sa_family) {
- #ifdef HAVE_IPV6
-- s = inet_ntop(srv_sock->addr.plain.sa_family,
-- srv_sock->addr.plain.sa_family == AF_INET6 ?
-- (const void *) &(srv_sock->addr.ipv6.sin6_addr) :
-- (const void *) &(srv_sock->addr.ipv4.sin_addr),
-- b2, sizeof(b2)-1);
-+ case AF_INET6:
-+ s = inet_ntop(srv_sock->addr.plain.sa_family,
-+ (const void *) &(srv_sock->addr.ipv6.sin6_addr),
-+ b2, sizeof(b2)-1);
-+ break;
-+ case AF_INET:
-+ s = inet_ntop(srv_sock->addr.plain.sa_family,
-+ (const void *) &(srv_sock->addr.ipv4.sin_addr),
-+ b2, sizeof(b2)-1);
-+ break;
- #else
-- s = inet_ntoa(srv_sock->addr.ipv4.sin_addr);
-+ case AF_INET:
-+ s = inet_ntoa(srv_sock->addr.ipv4.sin_addr);
-+ break;
- #endif
-+ default:
-+ s = "";
-+ break;
-+ }
- cgi_env_add(&env, CONST_STR_LEN("SERVER_ADDR"), s, strlen(s));
-
- s = get_http_method_name(con->request.http_method);
-@@ -848,15 +860,27 @@
- }
-
-
-+ switch (con->dst_addr.plain.sa_family) {
- #ifdef HAVE_IPV6
-- s = inet_ntop(con->dst_addr.plain.sa_family,
-- con->dst_addr.plain.sa_family == AF_INET6 ?
-- (const void *) &(con->dst_addr.ipv6.sin6_addr) :
-- (const void *) &(con->dst_addr.ipv4.sin_addr),
-- b2, sizeof(b2)-1);
-+ case AF_INET6:
-+ s = inet_ntop(con->dst_addr.plain.sa_family,
-+ (const void *) &(con->dst_addr.ipv6.sin6_addr),
-+ b2, sizeof(b2)-1);
-+ break;
-+ case AF_INET:
-+ s = inet_ntop(con->dst_addr.plain.sa_family,
-+ (const void *) &(con->dst_addr.ipv4.sin_addr),
-+ b2, sizeof(b2)-1);
-+ break;
- #else
-- s = inet_ntoa(con->dst_addr.ipv4.sin_addr);
-+ case AF_INET:
-+ s = inet_ntoa(con->dst_addr.ipv4.sin_addr);
-+ break;
- #endif
-+ default:
-+ s = "";
-+ break;
-+ }
- cgi_env_add(&env, CONST_STR_LEN("REMOTE_ADDR"), s, strlen(s));
-
- LI_ltostr(buf,
-Index: src/base.h
-===================================================================
---- src/base.h (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/base.h (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -260,6 +260,7 @@
- unsigned short log_response_header;
- unsigned short log_condition_handling;
- unsigned short log_ssl_noise;
-+ unsigned short log_timeouts;
-
-
- /* server wide */
-@@ -497,6 +498,7 @@
- #endif
- } stat_cache_engine;
- unsigned short enable_cores;
-+ unsigned short reject_expect_100_with_417;
- } server_config;
-
- typedef struct {
-Index: src/mod_rewrite.c
-===================================================================
---- src/mod_rewrite.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/mod_rewrite.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -350,11 +350,7 @@
-
- if (!p->conf.rewrite) return HANDLER_GO_ON;
-
-- buffer_copy_string_buffer(p->match_buf, con->uri.path);
-- if (con->uri.query->used > 0) {
-- buffer_append_string_len(p->match_buf, CONST_STR_LEN("?"));
-- buffer_append_string_buffer(p->match_buf, con->uri.query);
-- }
-+ buffer_copy_string_buffer(p->match_buf, con->request.uri);
-
- for (i = 0; i < p->conf.rewrite->used; i++) {
- pcre *match;
-Index: src/connections.c
-===================================================================
---- src/connections.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/connections.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -330,15 +330,13 @@
- buffer_prepare_copy(b, 4 * 1024);
- len = recv(con->fd, b->ptr, b->size - 1, 0);
- #else
-- if (ioctl(con->fd, FIONREAD, &toread)) {
-- log_error_write(srv, __FILE__, __LINE__, "sd",
-- "unexpected end-of-file:",
-- con->fd);
-- return -1;
-+ if (ioctl(con->fd, FIONREAD, &toread) || toread == 0) {
-+ b = chunkqueue_get_append_buffer(con->read_queue);
-+ buffer_prepare_copy(b, 4 * 1024);
-+ } else {
-+ b = chunkqueue_get_append_buffer(con->read_queue);
-+ buffer_prepare_copy(b, toread + 1);
- }
-- b = chunkqueue_get_append_buffer(con->read_queue);
-- buffer_prepare_copy(b, toread + 1);
--
- len = read(con->fd, b->ptr, b->size - 1);
- #endif
-
-@@ -1066,6 +1064,9 @@
- if (dst_c->file.fd == -1) {
- /* this should not happen as we cache the fd, but you never know */
- dst_c->file.fd = open(dst_c->file.name->ptr, O_WRONLY | O_APPEND);
-+#ifdef FD_CLOEXEC
-+ fcntl(dst_c->file.fd, F_SETFD, FD_CLOEXEC);
-+#endif
- }
- } else {
- /* the chunk is too large now, close it */
-Index: src/array.h
-===================================================================
---- src/array.h (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/array.h (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -87,6 +87,7 @@
- COMP_HTTP_HOST,
- COMP_HTTP_REFERER,
- COMP_HTTP_USER_AGENT,
-+ COMP_HTTP_LANGUAGE,
- COMP_HTTP_COOKIE,
- COMP_HTTP_REMOTE_IP,
- COMP_HTTP_QUERY_STRING,
-Index: src/mod_alias.c
-===================================================================
---- src/mod_alias.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/mod_alias.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -103,9 +103,8 @@
- }
- /* ok, they have same prefix. check position */
- if (a->sorted[j] < a->sorted[k]) {
-- fprintf(stderr, "url.alias: `%s' will never match as `%s' matched first\n",
-- key->ptr,
-- prefix->ptr);
-+ log_error_write(srv, __FILE__, __LINE__, "SBSBS",
-+ "url.alias: `", key, "' will never match as `", prefix, "' matched first");
- return HANDLER_ERROR;
- }
- }
-Index: src/configfile.c
-===================================================================
---- src/configfile.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/configfile.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -91,9 +91,11 @@
- { "server.core-files", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 46 */
- { "ssl.cipher-list", NULL, T_CONFIG_STRING, T_CONFIG_SCOPE_SERVER }, /* 47 */
- { "ssl.use-sslv2", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 48 */
-- { "etag.use-inode", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_SERVER }, /* 49 */
-- { "etag.use-mtime", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_SERVER }, /* 50 */
-- { "etag.use-size", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_SERVER }, /* 51 */
-+ { "etag.use-inode", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_SERVER }, /* 49 */
-+ { "etag.use-mtime", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_SERVER }, /* 50 */
-+ { "etag.use-size", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_SERVER }, /* 51 */
-+ { "server.reject-expect-100-with-417", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_SERVER }, /* 52 */
-+ { "debug.log-timeouts", NULL, T_CONFIG_BOOLEAN, T_CONFIG_SCOPE_CONNECTION }, /* 53 */
- { "server.host", "use server.bind instead", T_CONFIG_DEPRECATED, T_CONFIG_SCOPE_UNSET },
- { "server.docroot", "use server.document-root instead", T_CONFIG_DEPRECATED, T_CONFIG_SCOPE_UNSET },
- { "server.virtual-root", "load mod_simple_vhost and use simple-vhost.server-root instead", T_CONFIG_DEPRECATED, T_CONFIG_SCOPE_UNSET },
-@@ -135,6 +137,7 @@
-
- cv[43].destination = &(srv->srvconf.max_conns);
- cv[12].destination = &(srv->srvconf.max_request_size);
-+ cv[52].destination = &(srv->srvconf.reject_expect_100_with_417);
- srv->config_storage = calloc(1, srv->config_context->used * sizeof(specific_config *));
-
- assert(srv->config_storage);
-@@ -159,7 +162,7 @@
- s->max_write_idle = 360;
- s->use_xattr = 0;
- s->is_ssl = 0;
-- s->ssl_use_sslv2 = 1;
-+ s->ssl_use_sslv2 = 0;
- s->use_ipv6 = 0;
- #ifdef HAVE_LSTAT
- s->follow_symlink = 1;
-@@ -207,6 +210,7 @@
- cv[33].destination = &(s->log_response_header);
- cv[34].destination = &(s->log_request_header);
- cv[35].destination = &(s->log_ssl_noise);
-+ cv[53].destination = &(s->log_timeouts);
-
- cv[36].destination = &(s->allow_http11);
- cv[39].destination = s->ssl_ca_file;
-@@ -374,6 +378,8 @@
- PATCH(log_file_not_found);
- } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("debug.log-ssl-noise"))) {
- PATCH(log_ssl_noise);
-+ } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("debug.log-timeouts"))) {
-+ PATCH(log_timeouts);
- } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("server.protocol-http11"))) {
- PATCH(allow_http11);
- } else if (buffer_is_equal_string(du->key, CONST_STR_LEN("server.force-lowercase-filenames"))) {
-@@ -940,7 +946,6 @@
- }
-
- int config_parse_cmd(server *srv, config_t *context, const char *cmd) {
-- proc_handler_t proc;
- tokenizer_t t;
- int ret;
- buffer *source;
-@@ -960,7 +965,7 @@
- chdir(context->basedir->ptr);
- }
-
-- if (0 != proc_open_buffer(&proc, cmd, NULL, out, NULL)) {
-+ if (0 != proc_open_buffer(cmd, NULL, out, NULL)) {
- log_error_write(srv, __FILE__, __LINE__, "sbss",
- "opening", source, "failed:", strerror(errno));
- ret = -1;
-Index: src/mod_trigger_b4_dl.c
-===================================================================
---- src/mod_trigger_b4_dl.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/mod_trigger_b4_dl.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -1,5 +1,6 @@
- #include <ctype.h>
- #include <stdlib.h>
-+#include <fcntl.h>
- #include <string.h>
-
- #include "base.h"
-@@ -180,6 +181,9 @@
- "gdbm-open failed");
- return HANDLER_ERROR;
- }
-+#ifdef FD_CLOEXEC
-+ fcntl(gdbm_fdesc(s->db), F_SETFD, FD_CLOEXEC);
-+#endif
- }
- #endif
- #if defined(HAVE_PCRE_H)
-Index: src/mod_mysql_vhost.c
-===================================================================
---- src/mod_mysql_vhost.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/mod_mysql_vhost.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -245,7 +245,6 @@
- if (!(buffer_is_empty(s->myuser) ||
- buffer_is_empty(s->mydb))) {
- my_bool reconnect = 1;
-- int fd;
-
- if (NULL == (s->mysql = mysql_init(NULL))) {
- log_error_write(srv, __FILE__, __LINE__, "s", "mysql_init() failed, exiting...");
-@@ -267,19 +266,27 @@
- return HANDLER_ERROR;
- }
- #undef FOO
-+
-+#if 0
- /* set close_on_exec for mysql the hard way */
- /* Note: this only works as it is done during startup, */
- /* otherwise we cannot be sure that mysql is fd i-1 */
-- if (-1 == (fd = open("/dev/null", 0))) {
-+ { int fd;
-+ if (-1 != (fd = open("/dev/null", 0))) {
- close(fd);
-+#ifdef FD_CLOEXEC
- fcntl(fd-1, F_SETFD, FD_CLOEXEC);
-- }
-+#endif
-+ } }
-+#else
-+#ifdef FD_CLOEXEC
-+ fcntl(s->mysql->net.fd, F_SETFD, FD_CLOEXEC);
-+#endif
-+#endif
- }
- }
-
--
--
-- return HANDLER_GO_ON;
-+ return HANDLER_GO_ON;
- }
-
- #define PATCH(x) \
-Index: src/request.c
-===================================================================
---- src/request.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/request.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -894,11 +894,12 @@
- *
- */
-
-- con->http_status = 417;
-- con->keep_alive = 0;
--
-- array_insert_unique(con->request.headers, (data_unset *)ds);
-- return 0;
-+ if (srv->srvconf.reject_expect_100_with_417 && 0 == buffer_caseless_compare(CONST_BUF_LEN(ds->value), CONST_STR_LEN("100-continue"))) {
-+ con->http_status = 417;
-+ con->keep_alive = 0;
-+ array_insert_unique(con->request.headers, (data_unset *)ds);
-+ return 0;
-+ }
- } else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("Host")))) {
- if (!con->request.http_host) {
- con->request.http_host = ds->value;
-@@ -1020,7 +1021,7 @@
- /* strip leading WS */
- if (value == cur) value = cur+1;
- default:
-- if (*cur >= 0 && *cur < 32) {
-+ if (*cur >= 0 && *cur < 32 && *cur != '\t') {
- if (srv->srvconf.log_request_header_on_error) {
- log_error_write(srv, __FILE__, __LINE__, "sds",
- "invalid char in header", (int)*cur, "-> 400");
-Index: src/inet_ntop_cache.c
-===================================================================
---- src/inet_ntop_cache.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/inet_ntop_cache.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -11,7 +11,7 @@
- #ifdef HAVE_IPV6
- size_t ndx = 0, i;
- for (i = 0; i < INET_NTOP_CACHE_MAX; i++) {
-- if (srv->inet_ntop_cache[i].ts != 0) {
-+ if (srv->inet_ntop_cache[i].ts != 0 && srv->inet_ntop_cache[i].family == addr->plain.sa_family) {
- if (srv->inet_ntop_cache[i].family == AF_INET6 &&
- 0 == memcmp(srv->inet_ntop_cache[i].addr.ipv6.s6_addr, addr->ipv6.sin6_addr.s6_addr, 16)) {
- /* IPv6 found in cache */
-Index: src/mod_rrdtool.c
-===================================================================
---- src/mod_rrdtool.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/mod_rrdtool.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -179,6 +179,11 @@
- p->read_fd = from_rrdtool_fds[0];
- p->rrdtool_pid = pid;
-
-+#ifdef FD_CLOEXEC
-+ fcntl(p->write_fd, F_SETFD, FD_CLOEXEC);
-+ fcntl(p->read_fd, F_SETFD, FD_CLOEXEC);
-+#endif
-+
- break;
- }
- }
-Index: src/response.c
-===================================================================
---- src/response.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/response.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -44,16 +44,15 @@
- buffer_append_string(b, get_http_status_name(con->http_status));
-
- if (con->request.http_version != HTTP_VERSION_1_1 || con->keep_alive == 0) {
-- buffer_append_string_len(b, CONST_STR_LEN("\r\nConnection: "));
- if (con->keep_alive) {
-- buffer_append_string_len(b, CONST_STR_LEN("keep-alive"));
-+ response_header_overwrite(srv, con, CONST_STR_LEN("Connection"), CONST_STR_LEN("keep-alive"));
- } else {
-- buffer_append_string_len(b, CONST_STR_LEN("close"));
-+ response_header_overwrite(srv, con, CONST_STR_LEN("Connection"), CONST_STR_LEN("close"));
- }
- }
-
- if (con->response.transfer_encoding & HTTP_TRANSFER_ENCODING_CHUNKED) {
-- buffer_append_string_len(b, CONST_STR_LEN("\r\nTransfer-Encoding: chunked"));
-+ response_header_overwrite(srv, con, CONST_STR_LEN("Transfer-Encoding"), CONST_STR_LEN("chunked"));
- }
-
-
-@@ -199,6 +198,7 @@
- config_patch_connection(srv, con, COMP_HTTP_REMOTE_IP); /* Client-IP */
- config_patch_connection(srv, con, COMP_HTTP_REFERER); /* Referer: */
- config_patch_connection(srv, con, COMP_HTTP_USER_AGENT);/* User-Agent: */
-+ config_patch_connection(srv, con, COMP_HTTP_LANGUAGE); /* Accept-Language: */
- config_patch_connection(srv, con, COMP_HTTP_COOKIE); /* Cookie: */
- config_patch_connection(srv, con, COMP_HTTP_REQUEST_METHOD); /* REQUEST_METHOD */
-
-@@ -233,6 +233,27 @@
- }
-
-
-+ /**
-+ *
-+ * call plugins
-+ *
-+ * - based on the raw URL
-+ *
-+ */
-+
-+ switch(r = plugins_call_handle_uri_raw(srv, con)) {
-+ case HANDLER_GO_ON:
-+ break;
-+ case HANDLER_FINISHED:
-+ case HANDLER_COMEBACK:
-+ case HANDLER_WAIT_FOR_EVENT:
-+ case HANDLER_ERROR:
-+ return r;
-+ default:
-+ log_error_write(srv, __FILE__, __LINE__, "sd", "handle_uri_raw: unknown return value", r);
-+ break;
-+ }
-+
- /* build filename
- *
- * - decode url-encodings (e.g. %20 -> ' ')
-@@ -240,6 +261,7 @@
- */
-
-
-+
- if (con->request.http_method == HTTP_METHOD_OPTIONS &&
- con->uri.path_raw->ptr[0] == '*' && con->uri.path_raw->ptr[1] == '\0') {
- /* OPTIONS * ... */
-@@ -255,32 +277,10 @@
- log_error_write(srv, __FILE__, __LINE__, "sb", "URI-path : ", con->uri.path);
- }
-
--
- /**
- *
- * call plugins
- *
-- * - based on the raw URL
-- *
-- */
--
-- switch(r = plugins_call_handle_uri_raw(srv, con)) {
-- case HANDLER_GO_ON:
-- break;
-- case HANDLER_FINISHED:
-- case HANDLER_COMEBACK:
-- case HANDLER_WAIT_FOR_EVENT:
-- case HANDLER_ERROR:
-- return r;
-- default:
-- log_error_write(srv, __FILE__, __LINE__, "sd", "handle_uri_raw: unknown return value", r);
-- break;
-- }
--
-- /**
-- *
-- * call plugins
-- *
- * - based on the clean URL
- *
- */
-Index: src/buffer.c
-===================================================================
---- src/buffer.c (.../tags/lighttpd-1.4.20) (revision 2392)
-+++ src/buffer.c (.../branches/lighttpd-1.4.x) (revision 2392)
-@@ -159,7 +159,7 @@
- if (!src) return -1;
-
- if (src->used == 0) {
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/lighttpd-branch.sh?r1=1.6&r2=1.7&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/lighttpd-branch.diff?r1=1.45&r2=1.46&f=u
More information about the pld-cvs-commit
mailing list