This website requires JavaScript.
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