Vsevolod Stakhov
1d14bc6468
[Fix] Libucl: avoid memory leak on objects merging
1 year ago
Vsevolod Stakhov
bc6ec09a56
[Minor] Fix empty strings import
Issue: #4281
1 year ago
Vsevolod Stakhov
e002ae90a1
[Minor] Set binary flag on binary texts
2 years ago
Vsevolod Stakhov
ca4bb38600
[Fix] Fix expanding of the variables
2 years ago
Vsevolod Stakhov
c71f98b242
[Fix] Backport PR from libucl
https://github.com/vstakhov/libucl/pull/260
2 years ago
Vsevolod Stakhov
7a9000757d
[Minor] Backport ucl fix
2 years ago
Vsevolod Stakhov
8f9e6acda8
[Minor] Fix some issues in the contrib libraries
Found by: coverity scan
2 years ago
Vsevolod Stakhov
afdd86ad9b
[Minor] Allow ucl emitters to output rspamd_text
2 years ago
Vsevolod Stakhov
17d2046465
[Fix] Another rework of the ucl hashing
2 years ago
Vsevolod Stakhov
1347022e38
[Fix] Libucl: Fix deletion from ucl objects
2 years ago
Vsevolod Stakhov
b552a50d98
[Minor] Libucl: Do not expand empty objects on output
3 years ago
Vsevolod Stakhov
7c95a5baa0
[Minor] Backport some fixes from libucl
3 years ago
Vsevolod Stakhov
21983194a0
[Fix] Fix pushing ucl strings with \0 inside
3 years ago
Vsevolod Stakhov
10d2f9f5e9
[Minor] Relax `parse_text` input arguments to allow both string and text
3 years ago
Vsevolod Stakhov
0daf76ab88
[Fix] Fix issue with pushing binary formats to Lua strings
3 years ago
Vsevolod Stakhov
4f2b2d824f
[Minor] Libucl: Backport fixes
4 years ago
Vsevolod Stakhov
d2ef77b1e7
[Minor] Fix old broken logic compatibility
4 years ago
Vsevolod Stakhov
f595d3331b
[Minor] Allow to push objects to lua replacing UCL_NULL
4 years ago
Vsevolod Stakhov
01cf03d4c9
[Minor] Slightly improve numeric checks (not finished)
4 years ago
Vsevolod Stakhov
f3a1fc705e
[Fix] Fix dealing with `\0` in ucl strings and JSON
4 years ago
Vsevolod Stakhov
8b2dd63f58
[Minor] Libucl: Fix rspamd{text} parsing
4 years ago
Vsevolod Stakhov
80cb19900c
[Minor] Fix some ubsan related issues
4 years ago
Vsevolod Stakhov
9b74e57ad3
[Feature] Libucl: Allow to sort keys in ucl objects
5 years ago
Vsevolod Stakhov
b7dbb7d1c7
[Minor] Fix ODR mess in linking
5 years ago
Vsevolod Stakhov
ff83de0104
[Minor] LibUCL: Fix reading at the end of chunk
5 years ago
Vsevolod Stakhov
e9555957fd
[Fix] Fix UCL parsing of the multiline strings
5 years ago
Vsevolod Stakhov
24d852704f
[Minor] Merge OOM fixes from libucl
5 years ago
Vsevolod Stakhov
a5af7ff8d4
[Minor] Apply all matching special handlers
5 years ago
Vsevolod Stakhov
ab4950c5ea
[Minor] Allow unconditional special handlers
5 years ago
Vsevolod Stakhov
f3277faf93
[Minor] Trace glob includes
5 years ago
Vsevolod Stakhov
813496dd02
[Minor] Allow to set include trace function
5 years ago
Vsevolod Stakhov
19442df406
[Minor] Use IUF interface for hashing
5 years ago
Vsevolod Stakhov
0b5d7084ce
[Minor] Try to use static seed
5 years ago
Vsevolod Stakhov
b716e0fd65
[Minor] UCL: Avoid double free
5 years ago
Vsevolod Stakhov
e9cf00459a
[Minor] UCL: Don't set cur_file twice
5 years ago
Vsevolod Stakhov
375688cd33
[Minor] UCL: Save filename when setting file vars
5 years ago
Vsevolod Stakhov
896ede0b28
[Fix] Do not allow syntax errors in include files...
5 years ago
Vsevolod Stakhov
557217a588
[Fix] Do not allow to merge an object with an array (or vice versa)
Issue: #2613
5 years ago
Vsevolod Stakhov
8c18e5c97c
[Fix] Slashing: backport chunk logic from libucl
5 years ago
Vsevolod Stakhov
5c8208c697
[Minor] Backport fix from libucl
5 years ago
Vsevolod Stakhov
5766eb4b96
[Minor] Slightly refactor set iteration
5 years ago
Vsevolod Stakhov
a281d6a475
[Project] Adopt functions
6 years ago
Vsevolod Stakhov
87162d5b1c
[Fix] Fix memory leak in parsing comments
6 years ago
Vsevolod Stakhov
11334a875a
[Feature] Support encrypted configs in UCL
6 years ago
Paul Arthur
eea6b5ea92
[Minor] Don't double-escape lua strings in libucl
Strings are escaped during JSON/UCL output, so escaping them while
building the object results in doubly escaped strings.
6 years ago
Paul Arthur
dcfbf5ea8c
[Fix] Fix vertical tab handling in libucl
626c7a170f
is an incomplete fix and emits
invalid JSON.
The vertical tab has a short escape in C but not JSON, so we should
emit the long escape. (libucl won't choke on \v in UCL input but
it doesn't properly round-trip: 'foo\vbar' will be parsed into
'foovbar'.)
libucl has an option to escape strings during parsing, so I modified
that in a similar fashion to 626c7a17
.
6 years ago
Vsevolod Stakhov
a3191bd7b3
[Feture] Allow external preprocessors in libucl
6 years ago
Vsevolod Stakhov
22bac56f25
[Minor] Sync from libucl
6 years ago
Vsevolod Stakhov
0d217fc888
[CritFix] Do not use volatile Lua strings as UCL keys
Issue: #2211
Closes: #2211
6 years ago
Vsevolod Stakhov
da89d96176
[Minor] Unify types
6 years ago