Alibek Omarov
|
463ed05340
|
android: add auto-updater to the launcher
|
2026-05-17 12:12:40 +05:00 |
|
Alibek Omarov
|
92bad81d9a
|
engine: client: fix off-by-one
|
2026-05-17 11:48:20 +05:00 |
|
Alibek Omarov
|
4c667d9d8c
|
engine: client: bound current_position with HISTORY_MASK, in case of something passes invalid values
|
2026-05-17 11:45:22 +05:00 |
|
Alibek Omarov
|
cb04e9cbd5
|
engine: server: also use constant time string comparison for sv_password
|
2026-05-17 11:26:53 +05:00 |
|
Alibek Omarov
|
c2c781f039
|
engine: server: harden rcon, use constant time comparison, do not output untrusted data to log
|
2026-05-17 11:23:55 +05:00 |
|
Alibek Omarov
|
dbe1a2742e
|
public: add Q_strcmp_constant_time
|
2026-05-17 11:23:08 +05:00 |
|
Alibek Omarov
|
fe2019ee06
|
engine: common: add more cases to COM_IsSafeToDownload
|
2026-05-17 11:20:00 +05:00 |
|
Alibek Omarov
|
e5c091c303
|
engine: client: fix off-by-one error in CL_ParseResource
|
2026-05-17 11:17:42 +05:00 |
|
Alibek Omarov
|
9d050e7ed3
|
engine: limit decompressed buffer alloc size to 64MiB
|
2026-05-17 11:17:23 +05:00 |
|
Alibek Omarov
|
be35b3503e
|
engine: limit maximum amount of pending fragbufs
|
2026-05-17 10:54:51 +05:00 |
|
Alibek Omarov
|
5fad4ae6ca
|
engine: client: mark rcon and connect commands privileged
|
2026-05-17 10:51:44 +05:00 |
|
Alibek Omarov
|
2290ae0239
|
public: disable Amiga's double-slash check in CheckNastyPath
|
2026-05-17 10:42:22 +05:00 |
|
Alibek Omarov
|
9082a47348
|
engine: validate paths before downloading
|
2026-05-17 10:41:59 +05:00 |
|
Alibek Omarov
|
5d7ed9d8a7
|
public: add CheckNastyPath from Darkplaces's VFS so it can be used in engine for path traversal checks
|
2026-05-16 21:28:51 +05:00 |
|
Alibek Omarov
|
8120669e5b
|
engine: restore bounds check in Delta_FindStructByIndex, as it gets passed arbitrary numbers too
|
2026-05-16 21:27:51 +05:00 |
|
Alibek Omarov
|
fb6c4a224c
|
engine: check for overflow in split packet reassembly
|
2026-05-16 21:13:47 +05:00 |
|
Alibek Omarov
|
166763a887
|
engine: common: limit amount of delta encoded fields by 64 in GoldSrc protocol (because this is the maximum it allows anyway)
|
2026-05-16 21:12:49 +05:00 |
|
Alibek Omarov
|
e56cf4e1da
|
engine: client: validate player index and max players
|
2026-05-16 21:00:50 +05:00 |
|
Alibek Omarov
|
fc4b982ecc
|
engine: client: correctly skip message that would overflow temp entity buffer
|
2026-05-16 20:59:57 +05:00 |
|
Alibek Omarov
|
d305292340
|
engine: zone: in CheckAlloc walk through over both allocation chains, so that we don't read out of bounds if passed pointer is not allocated by zone allocator
|
2026-05-16 12:56:49 +05:00 |
|
Alibek Omarov
|
9ee6be87d7
|
engine: host: try to avoid recursive Host_Error
|
2026-05-16 12:37:08 +05:00 |
|
Alibek Omarov
|
4e4a54ab68
|
engine: despite byte-swapping code is no-op on little endian, it still fires and can read out of bounds on some models, leading to crash
|
2026-05-16 12:21:46 +05:00 |
|
Alibek Omarov
|
516554b704
|
public: update miniz to latest version
|
2026-05-15 12:36:56 +05:00 |
|
Alibek Omarov
|
7be955c493
|
gitignore: do not even try adding slop generators garbage
|
2026-05-15 11:39:45 +05:00 |
|
Владислав Сухов
|
c6fb702fb1
|
engine: add MenuFactory native object
|
2026-05-15 08:48:58 +05:00 |
|
Alibek Omarov
|
cae1d32c66
|
3rdparty: gl-wes-v2: update
|
2026-05-13 11:14:32 +05:00 |
|
Alibek Omarov
|
5e70995989
|
ref: gl: more maybe unused stuff
|
2026-05-13 11:13:46 +05:00 |
|
Alibek Omarov
|
50f7f3bb87
|
engine: server: mark str64 as maybe unused
|
2026-05-13 11:12:19 +05:00 |
|
Alibek Omarov
|
7c3da8c381
|
3rdparty: gl-wes-v2: update
|
2026-05-13 11:11:41 +05:00 |
|
Alibek Omarov
|
e38d3511b5
|
3rdparty: nanogl: update
|
2026-05-13 11:11:32 +05:00 |
|
Alibek Omarov
|
d4fcebb377
|
3rdparty: MultiEmulator: update
|
2026-05-13 11:11:22 +05:00 |
|
Alibek Omarov
|
996f0e906b
|
engine: client: drop double free check from dbghulls
|
2026-05-13 10:53:21 +05:00 |
|
Alibek Omarov
|
0f490a2f16
|
engine: client: fix warnings, cleanup unused or maybe-uninitialized variables
|
2026-05-13 10:48:37 +05:00 |
|
Alibek Omarov
|
cef6cb58bb
|
ref: gl: fix maybe-uninitialized
|
2026-05-13 10:47:15 +05:00 |
|
Alibek Omarov
|
47aad1b3a3
|
ref: soft: cleanup unused variables
|
2026-05-13 10:46:59 +05:00 |
|
Alibek Omarov
|
ff8efebba2
|
engine: fix more warnings
|
2026-05-13 10:46:44 +05:00 |
|
Alibek Omarov
|
be6571a6a2
|
3rdparty: library_suffix: update
|
2026-05-13 10:45:50 +05:00 |
|
Alibek Omarov
|
1d67585df4
|
3rdparty: mainui: update
|
2026-05-13 10:45:39 +05:00 |
|
Alibek Omarov
|
10d441f825
|
public: fix warnings, add guards around some of the macros, remove unused variable
|
2026-05-13 10:30:35 +05:00 |
|
Alibek Omarov
|
2dc132f817
|
engine: common: fix up warnings, clean up unused variables
|
2026-05-13 10:13:52 +05:00 |
|
Alibek Omarov
|
e9bdbf2f33
|
ref: gl: mark maybe unused globals
|
2026-05-13 10:11:47 +05:00 |
|
Alibek Omarov
|
b630a84447
|
common: xash3d_types: add macro MAYBE_UNUSED
|
2026-05-13 10:11:21 +05:00 |
|
Alibek Omarov
|
dccd076b92
|
engine: platform: sdl2: cleanup unused variables
|
2026-05-13 10:09:49 +05:00 |
|
Alibek Omarov
|
cb7ea5729a
|
engine: server: cleanup unused variables
|
2026-05-13 10:09:37 +05:00 |
|
Alibek Omarov
|
9bad17505e
|
filesystem: cleanup unused variables
|
2026-05-13 10:09:19 +05:00 |
|
Alibek Omarov
|
bf990d1040
|
ref: gl: cleanup unused variables
|
2026-05-13 10:09:09 +05:00 |
|
Alibek Omarov
|
63e112bf4c
|
engine: client: soundlib: add more broken null files
|
2026-05-13 09:32:50 +05:00 |
|
Alibek Omarov
|
0aac2e4d32
|
engine: zone: add small allocation optimization, reducing the size of <255 bytes allocations at the cost of less debug info
Keep it opt-in through a flag at pool alloc time.
Opt-in console related allocations, they are usually small enough strings.
|
2026-05-13 09:32:50 +05:00 |
|
Alibek Omarov
|
33b3cdb0f5
|
engine: client: soundlib: catch broken null.wav and replace it with silence
|
2026-05-10 03:02:24 +05:00 |
|
Alibek Omarov
|
9c4edaed21
|
engine: client: sound: switch to single-pass mixing, now channels gets upscaled directly to DMA speed, fixing the issue with s_lerping
|
2026-05-10 02:48:23 +05:00 |
|