Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View


Categories: Apache IIS Nginx (Mainline) Nginx (Stable)
Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

Apache IIS Nginx (Mainline) Nginx (Stable)
Andrei Belov
Obtain port from r->connection->local_sockaddr.

This eliminates segfaults caused by unset (NULL) r->port_start
and non-NULL r->port_end. In fact, r->port_start is always NULL,
so it is useless to rely on this pointer.
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Andrei Belov
Removed unneeded and invalid initialization.
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
paulyang
Bugfix: add -P option in test script

Otherwise nginx's installation directory could not be specified.

Signed-off-by: paulyang <paulyang.inf@gmail.com>
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
niginx: cosmetics: Changes CRLF to LF
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
nginx: cosmetics: Removes trailing whitespace
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
nginx: cosmetics: Splits lines longer than 80 characters
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
nginx: copies the req body chain to be processed instead of move

Add a check for the definition MOVE_REQUEST_CHAIN_TO_MODSEC, whenever it is
set the chain will be moved into the brigade. If it was not set the chain
will be only copied. Moving was causing segfaults on the following
regression tests:

#15 - SecRequestBodyInMemoryLimit
#16 - SecRequestBodyInMemoryLimit (greater)
#19 - SecRequestBodyLimitAction ProcessPartial (multipart/greater - chunked)
(from: regression/config/10-request-directives.t)
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
nginx: better dealing with chunked request body
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
nginx: looking for segfaults on the regression test.

If nginx segfaults it will return, warning that the test failed.
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
nginx refactoring

Refactoring on the nginx module, including:
- Better handling larger posts;
- Now using nginx echo module during the regression tests.
- Better interacting with neginx chain rules
- Separation of the request handling and content filters.
- Better handling nginx sessions and resource counts to allow a
  more efficient garbage collector.
- Handling both http/1.0 and 1.1, including keep-alive.
- Tests are now capable to test nginx as a proxy or end-server.
- Tested agains nginx 1.6 and 1.7.
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
Automake: Using ../ instead of $(top_srcdir)

After enable `subdir-objects', the variable $(top_srcdir) was not being
resolved, a directory labeled "$(top_srcdir)" was created instead.
  • Linux32 - Nginx (Mainline): regression [8083] failed -  stdio
Felipe Zimmerle
Adds automake subdir-objects option

As of Automake 1.4, it starts to warning about the lack of utilization
of `subdir-objects' option, which will be default in the further
releases. Avoiding break stuff we are patching ModSecurity to support
such option when it still an option (Issue #760).
  • Linux32 - Nginx (Mainline): regression [8083] failed -  stdio
Felipe Zimmerle
Automake: Using ../ instead of $(top_srcdir)

After enable `subdir-objects', the variable $(top_srcdir) was not being
resolved, a directory labeled "$(top_srcdir)" was created instead.
  • Linux32 - Apache: updating -  stdio
  • LinuxARM - Apache: updating -  stdio
  • Win8 - (VS 2012 64b) - IIS: updating -  stdio
  • Linux32 - Nginx (Mainline): updating -  stdio
  • Linux64 - Nginx (Mainline): regression [8086] failed -  stdio
  • LinuxARM - Nginx (Mainline): regression [8089] failed -  stdio
  • Linux32 - Nginx (Stable): regression [8081] failed -  stdio
  • Linux64 - Nginx (Stable): updating -  stdio
Felipe Zimmerle
Adds automake subdir-objects option

As of Automake 1.4, it starts to warning about the lack of utilization
of `subdir-objects' option, which will be default in the further
releases. Avoiding break stuff we are patching ModSecurity to support
such option when it still an option (Issue #760).
  • Linux32 - Apache: updating -  stdio
  • LinuxARM - Apache: updating -  stdio
  • Win8 - (VS 2012 64b) - IIS: updating -  stdio
  • Linux32 - Nginx (Mainline): updating -  stdio
  • Linux64 - Nginx (Mainline): regression [8086] failed -  stdio
  • LinuxARM - Nginx (Mainline): regression [8089] failed -  stdio
  • Linux32 - Nginx (Stable): regression [8081] failed -  stdio
  • Linux64 - Nginx (Stable): updating -  stdio
Andrei Belov
Obtain port from r->connection->local_sockaddr.

This eliminates segfaults caused by unset (NULL) r->port_start
and non-NULL r->port_end. In fact, r->port_start is always NULL,
so it is useless to rely on this pointer.
  • Linux64 - Apache: regression [8085] failed -  stdio
Andrei Belov
Removed unneeded and invalid initialization.
  • Linux64 - Apache: regression [8085] failed -  stdio
paulyang
Bugfix: add -P option in test script

Otherwise nginx's installation directory could not be specified.

Signed-off-by: paulyang <paulyang.inf@gmail.com>
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
niginx: cosmetics: Changes CRLF to LF
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
nginx: cosmetics: Removes trailing whitespace
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
nginx: cosmetics: Splits lines longer than 80 characters
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
Regression: Accept different ports on FULL_REQUEST unit test.

FULL_REQUEST unit test was expecting only for the default regression test
suite port. Now it is expecting for [0-9]+.
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
nginx: copies the req body chain to be processed instead of move

Add a check for the definition MOVE_REQUEST_CHAIN_TO_MODSEC, whenever it is
set the chain will be moved into the brigade. If it was not set the chain
will be only copied. Moving was causing segfaults on the following
regression tests:

#15 - SecRequestBodyInMemoryLimit
#16 - SecRequestBodyInMemoryLimit (greater)
#19 - SecRequestBodyLimitAction ProcessPartial (multipart/greater - chunked)
(from: regression/config/10-request-directives.t)
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
nginx: better dealing with chunked request body
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
nginx: looking for segfaults on the regression test.

If nginx segfaults it will return, warning that the test failed.
  • Linux64 - Apache: regression [8085] failed -  stdio
Felipe Zimmerle
nginx refactoring

Refactoring on the nginx module, including:
- Better handling larger posts;
- Now using nginx echo module during the regression tests.
- Better interacting with neginx chain rules
- Separation of the request handling and content filters.
- Better handling nginx sessions and resource counts to allow a
  more efficient garbage collector.
- Handling both http/1.0 and 1.1, including keep-alive.
- Tests are now capable to test nginx as a proxy or end-server.
- Tested agains nginx 1.6 and 1.7.
  • Linux64 - Apache: regression [8085] failed -  stdio
Ramandeep Singh
Passthrough the saved Response headers in the response

Tickets: https://github.com/SpiderLabs/ModSecurity/issues/735
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
Felipe Zimmerle
Accepts random port on FULL_REQUEST regression test

FULL_REQUEST regression test was failing over the buildbots due the
usage of non default ports. Now it is accepting any number.
Felipe Zimmerle
Merge branch '0xbin-master'
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux32 - Nginx (Mainline): regression [8083] failed -  stdio
Felipe Zimmerle
Testing buildbot integration
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • MacOSLeopard - Apache: regression [8091] failed -  stdio
  • Linux32 - Nginx (Mainline): regression [8083] failed -  stdio
  • Linux64 - Nginx (Mainline): regression [8086] failed -  stdio
  • LinuxARM - Nginx (Mainline): regression [8089] failed -  stdio
  • MacOSLeopard - Nginx (Mainline): regression [8092] failed -  stdio
  • Linux32 - Nginx (Stable): regression [8081] failed -  stdio
  • Linux64 - Nginx (Stable): regression [8084] failed -  stdio
  • LinuxARM - Nginx (Stable): regression [8087] failed -  stdio
  • MacOSLeopard - Nginx (Stable): regression [8090] failed -  stdio
Rishi Narang
typo rectify

Typo - plataform -> platform
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux32 - Nginx (Mainline): regression [8083] failed -  stdio
Felipe Zimmerle
Adds regression test to the hash functionality

As reported on: #742 and #752 it seems that the SecHash functionality is
not working as expected.
  • Linux32 - Apache: regression [8082] failed -  stdio
  • Linux64 - Apache: regression [8085] failed -  stdio
  • LinuxARM - Apache: regression [8088] failed -  stdio
  • FreeBSD - Nginx (Mainline): (nginx) Compilation failed -  stdio
  • Linux32 - Nginx (Mainline): regression [8083] failed -  stdio
  • Linux64 - Nginx (Mainline): regression [8086] failed -  stdio
  • LinuxARM - Nginx (Mainline): regression [8089] failed -  stdio
  • FreeBSD - Nginx (Stable): (nginx) Compilation failed -  stdio
  • Linux32 - Nginx (Stable): regression [8081] failed -  stdio
  • Linux64 - Nginx (Stable): regression [8084] failed -  stdio
Felipe Zimmerle
Uses bitfiled instead of integers to define booleans on acpm trees

Bitfileds not usually a good idea due the possibilities of problems, and the
benefit does not seems to be big in this case. The leaf structure just
contains one boolean which means that there are not others to share the same
int memory space. We do have some benefit on ACMP strcuture but it is O(1), so
the benefit is minimal.
  • LinuxARM - Apache: updating -  stdio
  • Win8 - (VS 2011 32b) - IIS: updating -  stdio
  • Win8 - (VS 2011 64b) - IIS: updating -  stdio
  • Win8 - (VS 2012 64b) - IIS: updating -  stdio
Felipe Zimmerle
Adds more tests into the pmFromFile unit test

This commit adds more tests on the op/pmFromFile.t unit test.
  • LinuxARM - Apache: updating -  stdio
  • Win8 - (VS 2011 32b) - IIS: updating -  stdio
  • Win8 - (VS 2011 64b) - IIS: updating -  stdio
  • Win8 - (VS 2012 64b) - IIS: updating -  stdio
Felipe Zimmerle
Fix the @pmFromFile showing the right match

It was showing the wrong match as it was showing the entire a string
until the match instead of just the matching part.
  • LinuxARM - Apache: updating -  stdio
  • Win8 - (VS 2011 32b) - IIS: updating -  stdio
  • Win8 - (VS 2011 64b) - IIS: updating -  stdio
  • Win8 - (VS 2012 64b) - IIS: updating -  stdio
Felipe Zimmerle
Memory usage tests
  • LinuxARM - Apache: updating -  stdio
  • Win8 - (VS 2011 32b) - IIS: updating -  stdio
  • Win8 - (VS 2011 64b) - IIS: updating -  stdio
  • Win8 - (VS 2012 64b) - IIS: updating -  stdio