aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/rspamd_control.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2022-10-23 18:00:01 +0100
committerVsevolod Stakhov <vsevolod@rspamd.com>2022-10-23 18:00:01 +0100
commit5a13ff46447fc15c3c941517681525eed0d4a458 (patch)
treeb266c30131904a8eb68e0523480ca757bc411e6b /src/libserver/rspamd_control.h
parent0eabbc4492945ddd0a4550fd6aa6a0db7eeae785 (diff)
downloadrspamd-5a13ff46447fc15c3c941517681525eed0d4a458.tar.gz
rspamd-5a13ff46447fc15c3c941517681525eed0d4a458.zip
[Rework] Use more predictable size for commands buffers
Diffstat (limited to 'src/libserver/rspamd_control.h')
-rw-r--r--src/libserver/rspamd_control.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libserver/rspamd_control.h b/src/libserver/rspamd_control.h
index f6336854c..1c0f593e3 100644
--- a/src/libserver/rspamd_control.h
+++ b/src/libserver/rspamd_control.h
@@ -52,7 +52,7 @@ enum rspamd_srv_type {
enum rspamd_log_pipe_type {
RSPAMD_LOG_PIPE_SYMBOLS = 0,
};
-#define CONTROL_PATHLEN 400
+#define CONTROL_PATHLEN MIN(PATH_MAX, PIPE_BUF - sizeof(int) * 2)
struct rspamd_control_command {
enum rspamd_control_type type;
union {
@@ -69,8 +69,8 @@ struct rspamd_control_command {
guint unused;
} recompile;
struct {
- gchar cache_dir[CONTROL_PATHLEN];
gboolean forced;
+ gchar cache_dir[CONTROL_PATHLEN];
} hs_loaded;
struct {
gchar tag[32];