Skip to content

feat: add `max_header_len` & `validate_handshake` options

2db11ae
Select commit
Loading
Failed to load commit list.
Open

feat: add max_header_len & validate_handshake options #94

feat: add `max_header_len` & `validate_handshake` options
2db11ae
Select commit
Loading
Failed to load commit list.
Travis CI / Travis CI - Pull Request cancelled Mar 15, 2025 in 2m 14s

Build Canceled

The build canceled, just like the previous build.

Details

This is a pull request build.

It is running a build against the merge commit, after merging #94 feat: add max\_header\_len & validate\_handshake options.
Any changes that have been made to the master branch before the build ran are also included.

Jobs and Stages

This build has two jobs, running in parallel.

Job Compiler ENV OS State
157.1 gcc JOBS=3 Linux canceled
157.2 gcc JOBS=3 Linux canceled

Build Configuration

Build Option Setting
Language C
Operating System Linux (Focal)
Compiler Version gcc
Build Configuration
{
  "language": "c",
  "os": [
    "linux"
  ],
  "dist": "focal",
  "sudo": true,
  "branches": {
    "only": [
      "master"
    ]
  },
  "compiler": [
    "gcc"
  ],
  "addons": {
    "apt": {
      "packages": [
        "axel",
        "cpanminus"
      ]
    }
  },
  "cache": {
    "apt": true,
    "directories": [
      "download-cache"
    ]
  },
  "env": [
    "global={:JOBS=>\"3\"}={:NGX_BUILD_JOBS=>\"$JOBS\"}={:LUAJIT_PREFIX=>\"/opt/luajit21\"}={:LUAJIT_LIB=>\"$LUAJIT_PREFIX/lib\"}={:LUAJIT_INC=>\"$LUAJIT_PREFIX/include/luajit-2.1\"}={:LUA_INCLUDE_DIR=>\"$LUAJIT_INC\"}={:LUA_CMODULE_DIR=>\"/lib\"}={:OPENSSL_PREFIX=>\"/opt/ssl\"}={:OPENSSL_LIB=>\"$OPENSSL_PREFIX/lib\"}={:OPENSSL_INC=>\"$OPENSSL_PREFIX/include\"}={:OPENSSL_VER=>\"1.1.1w\"}={:LD_LIBRARY_PATH=>\"$LUAJIT_LIB:$LD_LIBRARY_PATH\"}={:TEST_NGINX_SLEEP=>\"0.006\"} jobs={:NGINX_VERSION=>\"1.25.3\"}={:NGINX_VERSION=>\"1.27.1\"}"
  ],
  "install": [
    "if [ ! -d download-cache ]; then mkdir download-cache; fi",
    "if [ ! -f download-cache/openssl-$OPENSSL_VER.tar.gz ]; then wget -O download-cache/openssl-$OPENSSL_VER.tar.gz https://www.openssl.org/source/openssl-$OPENSSL_VER.tar.gz; fi",
    "sudo cpanm --notest Test::Nginx Protocol::WebSocket > build.log 2>&1 || (cat build.log && exit 1)",
    "git clone https://github.com/openresty/openresty.git ../openresty",
    "git clone https://github.com/openresty/nginx-devel-utils.git",
    "git clone https://github.com/simpl/ngx_devel_kit.git ../ndk-nginx-module",
    "git clone https://github.com/openresty/lua-nginx-module.git ../lua-nginx-module",
    "git clone https://github.com/openresty/lua-resty-core.git ../lua-resty-core",
    "git clone https://github.com/openresty/lua-resty-lrucache.git ../lua-resty-lrucache",
    "git clone https://github.com/openresty/no-pool-nginx.git ../no-pool-nginx",
    "git clone -b v2.1-agentzh https://github.com/openresty/luajit2.git",
    "git clone https://github.com/openresty/mockeagain.git"
  ],
  "script": [
    "cd luajit2/",
    "make -j$JOBS CCDEBUG=-g Q= PREFIX=$LUAJIT_PREFIX CC=$CC XCFLAGS='-DLUA_USE_APICHECK -DLUA_USE_ASSERT' > build.log 2>&1 || (cat build.log && exit 1)",
    "sudo make install PREFIX=$LUAJIT_PREFIX > build.log 2>&1 || (cat build.log && exit 1)",
    "cd ..",
    "tar zxf download-cache/openssl-$OPENSSL_VER.tar.gz",
    "cd openssl-$OPENSSL_VER/",
    "./config shared --prefix=$OPENSSL_PREFIX -DPURIFY > build.log 2>&1 || (cat build.log && exit 1)",
    "make -j$JOBS > build.log 2>&1 || (cat build.log && exit 1)",
    "sudo make PATH=$PATH install_sw > build.log 2>&1 || (cat build.log && exit 1)",
    "cd ../mockeagain/ && make CC=$CC -j$JOBS && cd ..",
    "export PATH=$PWD/work/nginx/sbin:$PWD/nginx-devel-utils:$PATH",
    "export LD_PRELOAD=$PWD/mockeagain/mockeagain.so",
    "export LD_LIBRARY_PATH=$PWD/mockeagain:$LD_LIBRARY_PATH",
    "export TEST_NGINX_RESOLVER=8.8.4.4",
    "export NGX_BUILD_CC=$CC",
    "disable_pcre2=--without-pcre2; answer=`nginx-devel-utils/ngx-ver-ge \"$NGINX_VERSION\" 1.25.1`; if [ \"$answer\" = \"N\" ]; then disable_pcre2=\"\"; fi; export disable_pcre2;",
    "ngx-build $NGINX_VERSION $disable_pcre2 --with-ipv6 --with-http_realip_module --with-http_ssl_module --with-cc-opt=\"-I$OPENSSL_INC\" --with-ld-opt=\"-L$OPENSSL_LIB -Wl,-rpath,$OPENSSL_LIB\" --add-module=../ndk-nginx-module --add-module=../lua-nginx-module --with-debug > build.log 2>&1 || (cat build.log && exit 1)",
    "nginx -V",
    "ldd `which nginx`|grep -E 'luajit|ssl|pcre'",
    "prove -I. -r t"
  ]
}