aboutsummaryrefslogtreecommitdiffstats
path: root/lualib/lua_util.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lualib/lua_util.lua')
-rw-r--r--lualib/lua_util.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/lualib/lua_util.lua b/lualib/lua_util.lua
index 33d7e3714..d97f58175 100644
--- a/lualib/lua_util.lua
+++ b/lualib/lua_util.lua
@@ -21,6 +21,7 @@ limitations under the License.
local exports = {}
local lpeg = require 'lpeg'
+local rspamd_util = require "rspamd_util"
local split_grammar = {}
@@ -420,4 +421,21 @@ end
exports.table_cmp = table_cmp
+--[[[
+-- @function lua_util.table_cmp(task, name, value, stop_chars)
+-- Performs header folding
+--]]
+exports.fold_header = function(task, name, value, stop_chars)
+
+ local how
+
+ if task:has_flag("milter") then
+ how = "lf"
+ else
+ how = task:get_newlines_type()
+ end
+
+ return rspamd_util.fold_header(name, value, how, stop_chars)
+end
+
return exports