Vsevolod Stakhov
79b0b67f2d
[Minor] Remove sequential algorithm as it is not actually a rotation alg
Sequential rotation was used just to rotate all upstreams in the loop (e.g.
when you need to do some action for all upstreams). Allowing to specify it as
a user defined algorithm was a mistake as it breaks upstreams API expectations.
See #4043
2 years ago
Vsevolod Stakhov
d3a1896577
[Rework] Timeouts are now global per event and not reseted by IO activity
This actually reproduces old libevent behaviour and it was changed by a big design mistake.
We really want IO timeouts to be fired for the whole set of subsequent events, otherwise it should be
designed in a more configurable way...
2 years ago
Vsevolod Stakhov
fd222e43f3
[Fix] Fix processing captures from pcre2
2 years ago
Vsevolod Stakhov
c1f6f952f4
[Minor] More fixes for headers folding
2 years ago
Vsevolod Stakhov
568773df1d
[Minor] Don't use zero terminated strings
2 years ago
Vsevolod Stakhov
df914aa64f
[Minor] Polish alignment macros
2 years ago
Vsevolod Stakhov
7ad02fc1f7
[Rework] Use xxh3 as a default hash and fix memory/alignment issues
2 years ago
Vsevolod Stakhov
553bd31ac2
[Minor] Fix some alignment issues
2 years ago
Vsevolod Stakhov
f5888ae382
[Minor] Fix arguments order
2 years ago
Vsevolod Stakhov
50528c680d
[Rework] Mempool: Use explicit alignment
2 years ago
Vsevolod Stakhov
d8efaee9fe
[Minor] Fix alignment issue
2 years ago
Vsevolod Stakhov
49768177cf
[Minor] Allow to get a port for a specific upstream
2 years ago
Vsevolod Stakhov
28f764b3b3
[Minor] Add helper to convert a string to a uint64 number
2 years ago
Vsevolod Stakhov
e2e021a182
[Minor] Fix some minor code quality issue
Found by: coverity scan
2 years ago
Vsevolod Stakhov
f16c34d109
[Minor] Try to fix compiler specific issue
2 years ago
Vsevolod Stakhov
ae4b84005c
[Minor] Add utility function for the default size mempool
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
cf071c74aa
[Minor] Fix some more issues
Found by: coverity scan
2 years ago
Vsevolod Stakhov
7fee396041
[Minor] Fix some more issues
Found by: coverity scan
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
Vsevolod Stakhov
1f60a90e18
[Minor] Fix macro name
Reported by: @citrin
2 years ago
Vsevolod Stakhov
90848cca7a
[Fix] Fix rubbish QP sequences decoding
2 years ago
Vsevolod Stakhov
1589bd19ff
[Minor] Use the proper variable in debug
Found by: coverity scan
2 years ago
Vsevolod Stakhov
52041f014b
[Minor] Fix some double frees
Found by: coverity scan
2 years ago
Vsevolod Stakhov
6f5881e0bb
[Minor] Escape \uFFFD in the sources
2 years ago
Vsevolod Stakhov
d53f283c4e
[Minor] Add one more check for use-after-free prevention
2 years ago
Vsevolod Stakhov
e89fc35017
[Minor] Allow to capture upstream object
2 years ago
Vsevolod Stakhov
0632326add
[Minor] Fix match_limit in pcre2 code
2 years ago
Vsevolod Stakhov
f3b23bccaf
[Minor] Save 8 bytes in rspamd_regexp_t
2 years ago
Vsevolod Stakhov
2802836b8a
[Minor] Fix match limit feature in regexps
2 years ago
Vsevolod Stakhov
79339e5d4f
[Minor] Allow to compare utf8 strings of different length
2 years ago
Vsevolod Stakhov
06ba232b45
[Feature] Add rspamd_utf8_strcmp utility
2 years ago
Vsevolod Stakhov
5b17d5900c
[Minor] Add std::hash specialisation + tests
2 years ago
Vsevolod Stakhov
e75e11f87b
[Minor] Add std::swap specialisation
2 years ago
Vsevolod Stakhov
5330106c1e
[Minor] Oops, add namespace
2 years ago
Vsevolod Stakhov
acaebca84f
[Minor] Add weak ptr counterpart
2 years ago
Vsevolod Stakhov
fd044f4cf0
[Minor] Enable make_shared like behaviour
2 years ago
Vsevolod Stakhov
68cf01db9b
[Minor] Add a simple shared ptr with no atomics
2 years ago
Vsevolod Stakhov
66d8ff3b6b
[Minor] Fix another extreme case
2 years ago
Vsevolod Stakhov
76e216dd05
[Minor] Fix regexp parsing bug
2 years ago
Vsevolod Stakhov
9865ad6ea4
[Minor] Forgot fabs
2 years ago
Vsevolod Stakhov
7fd9e99c6c
[Fix] Fix expressions logic for and/or and float values
2 years ago
Vsevolod Stakhov
2385d8976a
[Minor] Add method to make string view from iterators pair
2 years ago
Vsevolod Stakhov
ff54c0e731
[Minor] Fix regexps parsing
2 years ago
Vsevolod Stakhov
fae4ed9fce
[Rework] Add composites manager concept
2 years ago
Vsevolod Stakhov
5f80e2e32e
[Rework] Slightly improve old regexp API
2 years ago
Vsevolod Stakhov
acaf4fe66e
[Minor] Use ema functions to calculate average ticks for expressions
2 years ago
Vsevolod Stakhov
0b7a4e77fe
[Minor] Use float instead of double
2 years ago
Vsevolod Stakhov
4278c58ed2
[Minor] Remove expensive debugging from expressions processing on compile time
2 years ago