Commit Graph

  • 8f60ebabcd [core/cgi] mangle CGI environment variable names to avoid ambiguity master stbuehler 2026-05-17 12:22:38 +02:00
  • 42018b01eb [tests] drop old macos workarounds stbuehler 2025-12-24 15:52:49 +01:00
  • 6a4e02c19b [tests] fix finding sha1[sum] binary stbuehler 2025-12-24 15:56:40 +01:00
  • 0d9a8d51b2 [tests] don't flush closed log files stbuehler 2025-12-24 15:43:56 +01:00
  • f6e485307e [connection] fix format strings (integer width) in PROXYv2 debug stbuehler 2025-12-24 16:15:31 +01:00
  • 96179240b8 [connection] fix signed compare in PROXYv2 handling stbuehler 2025-12-24 15:29:57 +01:00
  • 2215459f83 [mod_openssl] use uint64_t (instead of long) for options stbuehler 2025-12-24 15:28:28 +01:00
  • db422fe1d2 [build] use more recent lua versions with ubuntu (5.4) and alpine (5.5) stbuehler 2025-12-24 15:13:55 +01:00
  • 6df7f10777 [build] support lua 5.5 (no code changes needed) Achill Gilgenast 2025-12-23 18:50:54 +01:00
  • ace2c029f3 [tests] curl SOCKOPT_ALREADY_CONNECTED broken vom 7.88 to 8.0 stbuehler 2025-07-25 20:50:16 +02:00
  • d400f42cb4 [build] run apt-get update on github ubuntu workflow stbuehler 2025-07-25 19:53:08 +02:00
  • b3dcb3dc3c [tests] handle older (py)curl without HAPROXY_PROTOCOL support stbuehler 2025-07-25 19:51:36 +02:00
  • da6c0d1757 [core/collect] fix use after free during shutdown stbuehler 2025-07-25 18:29:14 +02:00
  • f692ec9518 [connection] add PROXY parser (haproxy protocol) stbuehler 2025-07-13 14:45:46 +02:00
  • 4874337772 [connection] add comment about keepalive-reset in li_connection_reset stbuehler 2025-07-25 18:12:53 +02:00
  • 08b3d5d1d7 [tests] log a message to explain a lua error is expected afterwards stbuehler 2025-07-25 17:22:31 +02:00
  • 540bf58d95 [connection] move some connection finished handling to shared code stbuehler 2025-07-13 17:47:02 +02:00
  • a1475535fd [connection] split tcp/unix stream and plain http handling into separate files stbuehler 2025-07-12 11:42:26 +02:00
  • e46142a551 [connection] use proper struct for li_connection_simple_tcp state stbuehler 2025-07-12 11:35:17 +02:00
  • 65578d8407 [stream] simple_socket_io: convert opaque context type to buffer stbuehler 2025-07-12 09:17:15 +02:00
  • d74fc7ce3d [lua] fix stack cleanup in li_config_lua_load error handling stbuehler 2025-06-15 10:59:55 +02:00
  • 8d050b7014 [lua] add more stack counting comments stbuehler 2025-06-15 10:58:57 +02:00
  • c6d66b2084 [tests] add test for map_cidr stbuehler 2025-06-01 19:03:19 +02:00
  • d0f7f1e5f4 [plugin_core] add map_cidr action stbuehler 2025-06-01 18:17:15 +02:00
  • 11df378496 [tests] lua: make sure lua logging functions don't break request handling stbuehler 2025-05-31 22:44:53 +02:00
  • a9e4f098e2 [lua] logging: run tostring with error handling stbuehler 2025-06-01 15:27:09 +02:00
  • 9a1458a3b8 [lua] add vr.error(...) (same as vr.print()) stbuehler 2025-05-31 22:49:16 +02:00
  • 8d9c9599e9 [lua] fix broken _ENV in C (lua_getglobal) due to stack count error stbuehler 2025-06-01 15:31:32 +02:00
  • e51f801c00 [log] fix _VR_* logging macros (NULL-pointer (offset) deref for vr == NULL) stbuehler 2025-06-01 15:30:28 +02:00
  • 7076993529 [build] search bzip2 via pkg-config first stbuehler 2025-05-31 20:50:34 +02:00
  • ccae9e7fb5 [build]: add options for additional paths to search includes and libs in stbuehler 2025-05-31 20:49:14 +02:00
  • a0c6eb0bc7 [mod_memcached] fix comment stbuehler 2025-05-29 13:13:00 +02:00
  • 10303a70b1 [core] fix potential use-after-free after li_job_reset stbuehler 2025-01-06 11:28:47 +01:00
  • e966bbbcf7 [build] fix ci-macos: pycurl, libev, keg-only packages stbuehler 2024-12-26 00:35:16 +01:00
  • 2306c26ec9 [build] accept and prefer lua 5.4, then 5.3, then 5.1 stbuehler 2025-01-05 14:26:54 +01:00
  • 9737e7a057 [tests] append ".test"-suffix to vhost names, recreate test CA with wildcard and client certificate stbuehler 2025-01-01 14:36:06 +01:00
  • b183301a62 [lua] disable undocumented vr:subrequest(..) stbuehler 2025-01-01 11:13:46 +01:00
  • 1561ceaa97 [lua] rework handling of environment (i.e. globals) stbuehler 2024-12-28 19:38:27 +01:00
  • 1c79b9c879 [lua] rename li_lua_push_lvalues_dict to li_lua_set_global_condition_lvalues stbuehler 2024-12-28 18:40:44 +01:00
  • 39afc6e0a2 [tests] lua: make show_env_info function local stbuehler 2025-01-05 14:12:18 +01:00
  • 5f14705f4c [mod_lua] fix error handler stack position when calling lua "setups" stbuehler 2024-12-28 18:38:16 +01:00
  • 60e2ada142 [lua] use luaL_checkinteger instead of luaL_checkint (deprecated in lua5.3) stbuehler 2024-12-27 21:01:27 +01:00
  • 35ad3e0f6c [lua] use lua5.2+ lua_rawlen instead of lua_objlen stbuehler 2024-12-27 21:00:38 +01:00
  • 96f43af312 [lua] add li_lua_equal wrapper to use lua_compare on lua5.2 instead of lua_equal stbuehler 2024-12-27 20:56:53 +01:00
  • c73bbae2a0 [lua] replace lua5.1 luaL_register with wrapper for lua5.2 luaL_setfuncs stbuehler 2024-12-27 20:52:03 +01:00
  • e88bb171f1 [lua] get rid of lua_getfenv when modifying env for request context _G for lua actions stbuehler 2024-12-27 20:42:45 +01:00
  • 0de5da97c8 [lua] provide li_lua_setfenv for lua5.2+ stbuehler 2024-12-27 20:20:59 +01:00
  • 333aecdd79 [lua] make remaining LUA_GLOBALSINDEX usages to manage global environment lua5.2+ compatible stbuehler 2024-12-27 20:20:25 +01:00
  • 8aeb14ab3d [mod_lua] LUA_GLOBALSINDEX should be the default environment of a new function, no need to set it stbuehler 2024-12-27 20:02:32 +01:00
  • e93c264981 [lua] get rid of LUA_GLOBALSINDEX in lua_settop_in_dicts stbuehler 2024-12-27 19:47:46 +01:00
  • 6c9508cf8f [lua] use protected call to "tostring" in li_lua_print_get_string stbuehler 2024-12-27 19:38:24 +01:00
  • 6e4a9f751b [lua] use lua_{get,set}global instead of lua_{get,set}field with LUA_GLOBALSINDEX stbuehler 2024-12-27 19:12:28 +01:00
  • 87290a137b [mod_openssl] allow separate key/cert files and multiple pemfile options stbuehler 2024-12-25 23:33:10 +01:00
  • 36aa0ea1a6 recreate test CA for next 10 years stbuehler 2024-12-25 23:53:03 +01:00
  • 1735f5524f [core] fix GError leak stbuehler 2024-02-06 14:27:17 +01:00
  • 2b4e6d3a4d [build] add .github workflow stbuehler 2024-01-13 15:23:51 +01:00
  • d9e4b2e4d7 [tests] try to use shorter socket filenames stbuehler 2024-01-13 19:35:21 +01:00
  • 643514a9c7 [core] recent g_module_open handles lib prefix and suffixes better; try that first stbuehler 2024-01-13 17:22:49 +01:00
  • 7c2d19ed24 [core] add proper error handling to li_module_load stbuehler 2024-01-13 17:21:38 +01:00
  • b0ffa8417c [meson] install lua files only if lua was enabled (fixes #3227) stbuehler 2023-10-03 00:04:06 +02:00
  • 14679eedb7 [meson] fix module dependencies (must be a list) stbuehler 2023-10-02 18:50:12 +02:00
  • a9725af5f3 [meson] fix building without unwind (optional dependency) stbuehler 2023-10-02 18:39:20 +02:00
  • c673e5b638 [plugin_core] always enforce directory handling of aliases stbuehler 2023-09-14 13:33:57 +02:00
  • 7c926c9245 [meson] compiler.has_type requires meson 1.0 to use array for prefix - join manually to support meson 0.61 stbuehler 2023-09-14 12:21:22 +02:00
  • f1bf458341 [meson] rename shared libs to what autobuild created stbuehler 2023-09-11 20:45:59 +02:00
  • 727ec90417 [autobuild] drop autobuild stbuehler 2023-09-11 18:12:55 +02:00
  • 1fffbd1a9e [automake] include meson files stbuehler 2023-09-11 17:34:24 +02:00
  • 7f843c75a6 [cmake] drop cmake support - use meson instead stbuehler 2023-09-11 17:20:35 +02:00
  • 232e1837bd [mod_openssl] drop support for openssl1.0 and older (probably includes libressl) stbuehler 2023-09-11 17:16:33 +02:00
  • c60df4f141 [mod_openssl] support openssl3 ECDH curve selection stbuehler 2023-09-11 17:01:17 +02:00
  • ec60ea02fd [mod_openssl] support openssl3 DH parameter loading stbuehler 2023-09-11 16:08:41 +02:00
  • 10f54c2d83 [core] don't release mainaction before stopping workers stbuehler 2023-09-08 15:45:54 +02:00
  • dca280076b [angel] improve instance related logging stbuehler 2023-09-08 15:24:51 +02:00
  • 522a9e221b [angel] improve startup/stop logging stbuehler 2023-09-08 15:13:52 +02:00
  • a19d73ecd5 [angel] server_module not shared anymore, drop refcount handling stbuehler 2023-09-08 15:09:00 +02:00
  • 0ced2aa60a [angel] remove config reload handling, don't unload plugins while instance is running stbuehler 2023-09-08 14:57:04 +02:00
  • b4102fed4c [angel] move plugin core types to implementation stbuehler 2023-09-08 14:17:54 +02:00
  • 87a7339b49 [angel] fix small memory leak from config loading stbuehler 2023-09-08 15:07:08 +02:00
  • 23164d557f [mod_progress] accept any 2xx status codes as success (fixes #2357) stbuehler 2023-07-23 02:03:44 +02:00
  • 184efd18f7 [doc] fix typo in email address stbuehler 2023-07-16 19:02:50 +02:00
  • bb473ed334 [mimetypes.conf] adding new mimetypes stbuehler 2023-07-13 01:37:30 +02:00
  • 3a34f793cd [mimetypes.conf] dropping some mimetypes stbuehler 2023-07-13 01:37:24 +02:00
  • b9efcc316e [mimetypes.conf] changing various mimetypes (text/javascript and others) stbuehler 2023-07-13 01:36:23 +02:00
  • 698c1a54ef [doc] update my email address stbuehler 2023-07-13 01:00:01 +02:00
  • 6d7d0b784c [doc] convert http:// to https:// links if valid stbuehler 2023-07-13 00:59:18 +02:00
  • 29d4a1543d [doc] convert from textile to markdown; don't allow simple text in section/description anymore stbuehler 2023-07-13 00:14:37 +02:00
  • 7472bb4b18 [tests] fix cleanup if prepare fails stbuehler 2023-07-12 17:00:07 +02:00
  • 69ca252e48 [tests] chmod -x tests/pylt/run.py stbuehler 2023-07-12 16:58:35 +02:00
  • 77f9f06c2a [tests] disable non-prefix crypt auth (deprecated, not available on all platforms) stbuehler 2023-07-12 16:56:21 +02:00
  • dd17dcc380 [crypt] some crypt[_r] implementations return NULL instead of a failure token; li_safe_crypt returns FALSE in that case (and clears the buffer) stbuehler 2023-07-12 15:51:39 +02:00
  • 52b19412af fix glib g_string_append_len usage (broken with GSTR_LEN macro) stbuehler 2023-07-11 00:27:47 +02:00
  • 0c3ee6741d [build] add meson support stbuehler 2023-01-15 18:59:27 +01:00
  • 10586541b5 [tests] remove concept of feature_check - always test everything stbuehler 2023-01-15 12:14:15 +01:00
  • c691084b48 [tests] use local fcgi-cgi written in python stbuehler 2023-01-15 12:12:37 +01:00
  • 24025686d4 [core] stream plug should forward "abort" to dest (source disconnect before closing) stbuehler 2023-01-08 14:29:17 +01:00
  • 0ff166282f [core] stream plug should stop when source disconnects too stbuehler 2023-01-08 01:25:37 +01:00
  • 56aae45f6d [mod_debug] support repeating output of pending events on stop stbuehler 2023-01-07 19:54:11 +01:00
  • 42d554bd3e [angel] fix use-after-free of cached listening sockets stbuehler 2023-01-07 15:43:43 +01:00
  • 6791ccbaec [angel] fix handling of notifications on worker stop stbuehler 2023-01-07 15:40:49 +01:00
  • 87e125bffa [tests] package moved python files stbuehler 2023-01-07 13:59:00 +01:00