summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [doc] NEWSlighttpd-1.4.69Glenn Strauss2023-02-101-0/+49
|
* [core] remove extra HTTP/2 HEADERS frame len checkGlenn Strauss2023-02-101-1/+1
| | | | | remove extra HTTP/2 HEADERS frame len check (now that the check has been added to proper place in prior commit)
* [core] fix HTTP/2 HEADERS frame parsing bugGlenn Strauss2023-02-101-2/+1
| | | | | | | | | (thx Sig Run for reproduction cases, ASAN logs, valgrind logs) credit: sig.run https://hackerone.com/sigrun 2023.02.10 edit: CVE ID assignment requested a few days ago, but id not yet assigned
* [mod_webdav] send 409 Conflict if PUT miss parentGlenn Strauss2023-02-041-1/+9
| | | | send 409 Conflict if PUT into parent collection which does not exist
* [autotools] fix typo in -I used --with-pcre2=/path (fixes #3190)Glenn Strauss2023-02-041-1/+1
| | | | | | | | (thx giliy) x-ref: "[PATCH] --with-pcre2 configured to incorrect path" https://redmine.lighttpd.net/issues/3190
* [core] reset path-info for cgi.local-redirGlenn Strauss2023-02-041-0/+1
| | | | | | | | | | | cgi.local-redir occurs in the subrequest handler, by which point path-info has been set. Since CGI local redir might restart the request for an entirely different URL, reset the path info. Note: mod_rewrite, mod_magnet, and others which may restart the request do so prior to path-info being set. path-info is always reset between different requests.
* [core] path-info in debug trace may be unsetGlenn Strauss2023-02-041-3/+2
| | | | path-info in debug trace (debug.log-request-handling) may be unset
* [mod_dirlisting] use fdevent_rename() wrapperGlenn Strauss2023-02-041-3/+2
|
* [mod_cgi] cygwin supports CGI file I/O redirectionGlenn Strauss2023-02-041-2/+0
| | | | remove the special-case which disabled this for issue in older cygwin
* [autotools] skip modules build if LIGHTTPD_STATICGlenn Strauss2023-02-041-0/+4
|
* [autotools] add mod_evhost to static build listGlenn Strauss2023-02-041-0/+1
|
* [tests] adjust outdated opt in tests/lighttpd.confGlenn Strauss2023-02-043-3/+3
| | | | | | adjust outdated setting in tests/lighttpd.conf (modern pdf clients properly handle range requests)
* [tests] quickly exit tests/request.t if GET / failGlenn Strauss2023-02-041-1/+1
| | | | | | quickly exit tests/request.t if "GET /" fails, without running further tests. Also, attempt to shutdown test server so that it is not left running on platforms which use different signals (e.g. Windows)
* [core] fdevent_poll_poll avoid potential raceGlenn Strauss2023-02-041-5/+4
| | | | fdevent_poll_poll avoid potential race with pollfds list being extended
* [core] gw_backend more precise backend env allocGlenn Strauss2023-02-031-1/+1
| | | | remove excess +1 per env string
* [core] avoid select() FD_ISSET repeat on active fdsGlenn Strauss2023-02-031-35/+15
|
* [core] move headers to help isolate fdevent layerGlenn Strauss2023-01-301-2/+4
| | | | move headers to help isolate fdevent layer from layers above
* [core] iOS does not provide netinet/tcp_fsm.hGlenn Strauss2023-01-241-2/+9
| | | | | x-ref: https://redmine.lighttpd.net/boards/3/topics/10842
* [core] disable sendfile() on TARGET_OS_IPHONEGlenn Strauss2023-01-241-0/+11
| | | | | | | x-ref: https://redmine.lighttpd.net/boards/3/topics/10842 https://github.com/ndfred/iperf-ios/issues/17 https://github.com/dotnet/runtime/pull/69436
* [core] pass fdn to fdevent_sched_close,_unregisterGlenn Strauss2023-01-239-40/+26
| | | | remove issock flag; on _WIN32, select(), WSAPoll() work only on sockets
* [mod_webdav] MOD_WEBDAV_BUILD_MINIMAL preproc optGlenn Strauss2023-01-201-0/+2
| | | | | | | | | | | | | | | | -DMOD_WEBDAV_BUILD_MINIMAL preprocessor option to disable PROPPATCH, LOCK, UNLOCK by removing dependencies on libxml2, libsqlite3, libuuid (even if built --with-webdav-props --with-webdav-locks) This permits building mod_webdav.so and an alternative mod_webdav_min.so without the extra dependencies if the build system is extended to build mod_webdav_min, compiling mod_webdav.c with -DMOD_WEBDAV_BUILD_MINIMAL -Dmod_webdav_plugin_init=mod_webdav_min_plugin_init (note: build systems have not been extended here for mod_webdav_min.so) x-ref: "lighttpd-mod-webdav dependency to SQLite" https://redmine.lighttpd.net/issues/3188
* [mod_webdav] modify OPTIONS response if no db cfgGlenn Strauss2023-01-201-12/+17
| | | | | | | | | | | modify OPTIONS response if webdav.sqlite-db-name is not configured if webdav.sqlite-db-name is not configured, then in OPTIONS response - do not advertise PROPPATCH, LOCK, or UNLOCK in "Allow" response header - do not advertise DAV Compliance Class 2 in "DAV" response header x-ref: https://redmine.lighttpd.net/issues/3188
* [core] reset SIGUSR1 to SIG_DFL before execve()Glenn Strauss2023-01-191-0/+1
| | | | | reset SIGUSR1 to SIG_DFL in fdevent_fork_execve() before execve() (in case SIGUSR1 had been set to SIG_IGN for server.max-worker > 0)
* [multiple] clang -Wstrict-prototypes for C2xGlenn Strauss2023-01-199-33/+57
| | | | | | | | | | | adjustments to compile warnings-free with recent clang changes that warn about potential behavior change for non-prototypes, including generic function pointers e.g. int(*)() x-ref: https://discourse.llvm.org/t/rfc-enabling-wstrict-prototypes-by-default-in-c/60521 https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2432.pdf https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2841.htm
* [core] remove cygwin O_NOFOLLOW workaroundGlenn Strauss2023-01-191-4/+0
| | | | | | | | | | cygwin O_NOFOLLOW fixed in cygwin 3.4.5-1 x-ref: [ANNOUNCEMENT] cygwin 3.4.5-1 https://cygwin.com/pipermail/cygwin/2023-January/252900.html Fix an uninitialized variable having weird side-effects in path handling. https://cygwin.com/pipermail/cygwin/2022-December/252734.html
* [core] add missed h2 state transition (fixes #3186)Glenn Strauss2023-01-191-0/+17
| | | | | | | | | | transition to h2 state half closed local if END_STREAM sent with HEADERS (thx gjoe) x-ref: HTTP 2 connections not properly closed https://redmine.lighttpd.net/issues/3186
* [cmake] use LIGHTTPD_MODULES_DIR as relative path (fixes #3185)Glenn Strauss2023-01-141-6/+5
| | | | | | | | (thx brad) x-ref: "CMake: issue with modules path" https://redmine.lighttpd.net/issues/3185
* [multiple] quiet some coverity false positivesGlenn Strauss2023-01-137-9/+9
|
* [cmake] SERVER_SRC variableGlenn Strauss2023-01-131-3/+3
|
* [cmake] use CMAKE_CURRENT_SOURCE_DIRGlenn Strauss2023-01-131-2/+2
| | | | | | use CMAKE_CURRENT_SOURCE_DIR instead of CMAKE_SOURCE_DIR to aid use by others who might include lighttpd CMakeLists.txt in a larger build
* [core] avoid accept4() on ARM unless detectedGlenn Strauss2023-01-131-0/+14
| | | | | | | | | | | | | | | | | | accept4() was added in Linux x86 in kernel 2.6.28 accept4() was added in Linux ARM in kernel 2.6.36 Depending on the build environment, this patch may result in lighttpd using accept() on some ARM systems where accept4() is available, but should avoid the prior situation on ancient systems where accept4() fails at runtime due to libc support present but kernel support missing. x-ref: "Not need for new syscall" https://lwn.net/Articles/789961/ "accept4 returns EPERM instead of ENOSYS on some platforms" https://redmine.lighttpd.net/issues/2998 "cross-compilation for blackfin processor" https://redmine.lighttpd.net/boards/2/topics/10772
* [lemon] fix -Wpendantic warnings for bad castsGlenn Strauss2023-01-131-26/+27
| | | | | | | warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] store funcion pointers in struct in a void(*)(), not a (char *)
* [core] build configparser.y w/ -Werror workaroundsGlenn Strauss2023-01-132-1/+15
|
* [build] modify arguments to updated LEMON parserGlenn Strauss2023-01-094-4/+4
|
* [lemon] upgrade LEMON parser to SQLite maint verGlenn Strauss2023-01-092-1494/+3312
| | | | | | | | | The LEMON parser is maintained as part of SQLite https://www.sqlite.org/src/file/tool/lemon.c https://www.sqlite.org/src/file/tool/lempar.c (committed files are directly from above, but with excess whitespace removed before line ends)
* [multiple] spelling: github action check-spellingGlenn Strauss2023-01-0912-15/+15
|
* [multiple] codespell: correct spelling in commentsGlenn Strauss2023-01-077-10/+10
|
* [TLS] fix spurious warning trace (fixes #3182)Glenn Strauss2023-01-055-10/+10
| | | | | | | | (thx flynn) x-ref: "Test config reports invalid ssl.pemfile in $HTTP["host"] condition" https://redmine.lighttpd.net/issues/3182
* [cmake] do not link with fam if inotify or kqueueGlenn Strauss2023-01-041-1/+1
|
* [cmake] use mysql_config cflags and ldflags (#3181)Glenn Strauss2023-01-041-3/+5
| | | | | | x-ref: "Meson / CMake build issues" https://redmine.lighttpd.net/issues/3181
* [cmake] add -DWITH_LUA_VERSION= to specify lua ver (#3181)Glenn Strauss2023-01-041-1/+6
| | | | | | | | add -DWITH_LUA_VERSION= to specify specific lua version for build x-ref: "Meson / CMake build issues" https://redmine.lighttpd.net/issues/3181
* [cmake] remove -I/usr/include/mysql for mysql.h (#3181)Glenn Strauss2023-01-041-9/+2
| | | | | | | | do not include -I/usr/include/mysql when testing for mysql.h x-ref: "Meson / CMake build issues" https://redmine.lighttpd.net/issues/3181
* [core] update ls-hpackGlenn Strauss2023-01-044-21/+21
| | | | LiteSpeed ls-hpack v2.3.1
* [meson] fix typo in sbindirGlenn Strauss2023-01-041-4/+4
|
* [meson] add meson.build to install man pages (fixes #3181)Glenn Strauss2023-01-043-0/+3
| | | | | | x-ref: "Meson / CMake build issues" https://redmine.lighttpd.net/issues/3181
* [cmake] add doc/CMakeLists.txt to dist tar ball (#3181)Glenn Strauss2023-01-041-0/+1
| | | | | | x-ref: "Meson / CMake build issues" https://redmine.lighttpd.net/issues/3181
* [doc] remove references to removed modulesGlenn Strauss2023-01-0310-204/+2
|
* [meson] remove t/test_mod_evasive.cGlenn Strauss2023-01-031-1/+0
|
* - next is 1.4.69Glenn Strauss2023-01-034-4/+4
|
* [doc] NEWSlighttpd-1.4.68Glenn Strauss2023-01-021-0/+91
|