Vsevolod Stakhov
6dfe2c5700
[Minor] Mark operators constexpr
2 years ago
Vsevolod Stakhov
513b6c6ab9
[Project] Start using of the new received structure
2 years ago
Vsevolod Stakhov
a3752855c6
[Project] Move C++ specific declarations to C++ header
2 years ago
Vsevolod Stakhov
e040d66c35
[Project] Rework received headers parsing to C++
2 years ago
Vsevolod Stakhov
028bda7293
[Minor] Add some more helpers
2 years ago
Vsevolod Stakhov
0751ed286c
[Minor] Add some utility methods
2 years ago
Vsevolod Stakhov
65803d93db
[Minor] Add missing include
2 years ago
Vsevolod Stakhov
11edb8d089
[Project] Allow mempool allocated mime strings
2 years ago
Vsevolod Stakhov
7ba0e69b2f
[Feature] Ratelimit: Add per bucket configurations
This change add custom per bucket configuration
- symbol: for custom symbol
- message: for custom message
- skip_soft_reject: to disable soft rejection logic for this bucket
2 years ago
Vsevolod Stakhov
aba766f487
[Minor] Allow to construct an empty string with a filter
2 years ago
Vsevolod Stakhov
c61a8e0d47
[Project] Add trim operations
2 years ago
Vsevolod Stakhov
856eec0e2a
[Minor] Remove const_iterator, template filter functor
2 years ago
Vsevolod Stakhov
a36881648d
[Test] Update iterator tests
2 years ago
Vsevolod Stakhov
72450991ee
[Project] Add constant iterators
2 years ago
Vsevolod Stakhov
63a6ecd9e6
[Minor] Remove optional as function_view has nullable semantics
2 years ago
Vsevolod Stakhov
a8e5ffed85
[Minor] Missing include
2 years ago
Vsevolod Stakhov
d7fde71507
[Project] Add helper library to handle mime strings in a more safe matter
2 years ago
Vsevolod Stakhov
e3a6c03b42
[Minor] Add C++ safe guards
2 years ago
Vsevolod Stakhov
eb0ec636b6
[Minor] Improve learn error reporting
2 years ago
Vsevolod Stakhov
0d66719b5e
Merge pull request #3915 from a16bitsysop/static
[Fix] fix static building
2 years ago
Vsevolod Stakhov
7a9c8de045
[Minor] Finish transition to signed log id
2 years ago
Vsevolod Stakhov
a26db85d6a
[Minor] Add a special state to tags content parsing to avoid illegal lookahead
2 years ago
Vsevolod Stakhov
7680a0ffd9
[Fix] Add temporary guard to prevent linked list exploitation
2 years ago
Duncan Bellamy
43b6f8aeb9
[Fix] fix static building
2 years ago
Vsevolod Stakhov
b36eaf826c
[Minor] Rework to fix issues in Lua API
Found by: coverity scan
2 years ago
Vsevolod Stakhov
cf071c74aa
[Minor] Fix some more issues
Found by: coverity scan
2 years ago
Vsevolod Stakhov
0d0e9a7046
[Fix] Remove bogus G_LIKELY
2 years ago
Vsevolod Stakhov
85b5b1b4c5
[Minor] Remove unreachable code
2 years ago
Vsevolod Stakhov
7721a1a19b
[Minor] Ensure that Redis inactive connections are well maintained
2 years ago
Vsevolod Stakhov
fbcad3a827
[Fix] Try to use on_connect/on_disconnect callbacks to handle internal Redis failures
2 years ago
Vsevolod Stakhov
9d7cc9693c
[Minor] Free the proper pointer
2 years ago
Vsevolod Stakhov
669751d5f0
Merge pull request #3901 from citrin/rspamc
[Fix] buffer overflow in rspamc counters
2 years ago
Vsevolod Stakhov
48d7dbdb49
[Test] Add the test for the previous fix
2 years ago
Vsevolod Stakhov
8492c4a1d5
[Fix] Fix parsing of the from_hostname when it is an IP address
2 years ago
Vsevolod Stakhov
f879e676a2
[Fix] Another try to fix rspamd_text passing in the selectors
Suggested by: @citrin
2 years ago
Vsevolod Stakhov
1e373d37b4
[Minor] Free the allocated and not modified key
Found by: coverity scan
2 years ago
Vsevolod Stakhov
42bdabaf65
[Minor] Explain unobvious code
2 years ago
Vsevolod Stakhov
86e6cb7edb
[Minor] Fix use after free
Reported by: @citrin
2 years ago
Vsevolod Stakhov
1e9750de35
[Fix] Fix passing of rspamd_text in selectors pipelines
2 years ago
Vsevolod Stakhov
3d94db91d6
[Minor] Fix format string...
2 years ago
Vsevolod Stakhov
001881829f
Merge pull request #3902 from citrin/warnings
[Minor] Fix compiler warnings in src/libutil/util.c
2 years ago
Vsevolod Stakhov
384e037f52
[Minor] Fix some more issues
Found by: coverity scan
2 years ago
Vsevolod Stakhov
b31bf8d584
[Minor] Qualify C++ enum
2 years ago
Vsevolod Stakhov
7fee396041
[Minor] Fix some more issues
Found by: coverity scan
2 years ago
Vsevolod Stakhov
077cee7733
[Minor] Fix more error paths in Lua
Found by: coverity scan
2 years ago
Anton Yuzhaninov
1bb4bec6be
[Minor] Improve readability of recently changed rspamc code
2 years ago
Anton Yuzhaninov
c961731c94
[Minor] Fix compiler warnings in src/libutil/util.c
src/libutil/util.c:1362:7: warning: unused variable 'len' [-Wunused-variable]
gint len = 0;
^
src/libutil/util.c:1363:8: warning: unused variable 'pass' [-Wunused-variable]
gchar pass[BUFSIZ];
^
2 warnings generated.
2 years ago
Anton Yuzhaninov
8e8c92c0ca
[Fix] buffer overflow in rspamc counters
If request to /counters returns no symbols then max_len would have
a negative value:
Results for command: counters (0.003 seconds)
=================================================================
==22096==ERROR: AddressSanitizer: negative-size-param: (size=-2147483604)
#0 0x33ff13 in __asan_memset (/usr/bin/rspamc+0x33ff13)
#1 0x383432 in rspamc_counters_output /usr/src/debug/rspamd/src/client/rspamc.c:1064:2
#2 0x388c49 in rspamc_client_cb /usr/src/debug/rspamd/src/client/rspamc.c:1600:6
...
2 years ago
Vsevolod Stakhov
4768b36e4d
[Minor] Remove bogus condition
2 years ago
Vsevolod Stakhov
1f60a90e18
[Minor] Fix macro name
Reported by: @citrin
2 years ago