srv_cmd.type = RSPAMD_SRV_MULTIPATTERN_LOADED;
rspamd_strlcpy(srv_cmd.cmd.mp_loaded.name, name,
sizeof(srv_cmd.cmd.mp_loaded.name));
- rspamd_strlcpy(srv_cmd.cmd.mp_loaded.cache_dir, ctx->hs_dir,
- sizeof(srv_cmd.cmd.mp_loaded.cache_dir));
rspamd_srv_send_command(worker, ctx->event_loop, &srv_cmd, -1, NULL, NULL);
msg_debug_hyperscan("sent multipattern loaded notification for '%s'", name);
srv_cmd.type = RSPAMD_SRV_REGEXP_MAP_LOADED;
rspamd_strlcpy(srv_cmd.cmd.re_map_loaded.name, name,
sizeof(srv_cmd.cmd.re_map_loaded.name));
- rspamd_strlcpy(srv_cmd.cmd.re_map_loaded.cache_dir, ctx->hs_dir,
- sizeof(srv_cmd.cmd.re_map_loaded.cache_dir));
rspamd_srv_send_command(worker, ctx->event_loop, &srv_cmd, -1, NULL, NULL);
msg_debug_hyperscan("sent regexp map loaded notification for '%s'", name);
break;
case RSPAMD_SRV_MULTIPATTERN_LOADED:
#ifdef WITH_HYPERSCAN
- msg_info_main("received multipattern loaded notification for '%s' from %s",
- cmd.cmd.mp_loaded.name, cmd.cmd.mp_loaded.cache_dir);
+ msg_info_main("received multipattern loaded notification for '%s'",
+ cmd.cmd.mp_loaded.name);
/* Broadcast command to all workers */
memset(&wcmd, 0, sizeof(wcmd));
rspamd_strlcpy(wcmd.cmd.mp_loaded.name,
cmd.cmd.mp_loaded.name,
sizeof(wcmd.cmd.mp_loaded.name));
- rspamd_strlcpy(wcmd.cmd.mp_loaded.cache_dir,
- cmd.cmd.mp_loaded.cache_dir,
- sizeof(wcmd.cmd.mp_loaded.cache_dir));
rspamd_control_broadcast_cmd(rspamd_main, &wcmd, rfd,
rspamd_control_ignore_io_handler, NULL, worker->pid);
#endif
break;
case RSPAMD_SRV_REGEXP_MAP_LOADED:
#ifdef WITH_HYPERSCAN
- msg_info_main("received regexp map loaded notification for '%s' from %s",
- cmd.cmd.re_map_loaded.name, cmd.cmd.re_map_loaded.cache_dir);
+ msg_info_main("received regexp map loaded notification for '%s'",
+ cmd.cmd.re_map_loaded.name);
/* Broadcast command to all workers */
memset(&wcmd, 0, sizeof(wcmd));
rspamd_strlcpy(wcmd.cmd.re_map_loaded.name,
cmd.cmd.re_map_loaded.name,
sizeof(wcmd.cmd.re_map_loaded.name));
- rspamd_strlcpy(wcmd.cmd.re_map_loaded.cache_dir,
- cmd.cmd.re_map_loaded.cache_dir,
- sizeof(wcmd.cmd.re_map_loaded.cache_dir));
rspamd_control_broadcast_cmd(rspamd_main, &wcmd, rfd,
rspamd_control_ignore_io_handler, NULL, worker->pid);
#endif
} hs_loaded;
struct {
char name[64];
- char cache_dir[CONTROL_PATHLEN];
} mp_loaded;
struct {
- char name[CONTROL_PATHLEN]; /* Map name */
- char cache_dir[CONTROL_PATHLEN];
+ char name[64]; /* Map name */
} re_map_loaded;
struct {
char tag[32];
/* Sent when a multipattern hyperscan db is compiled */
struct {
char name[64];
- char cache_dir[CONTROL_PATHLEN];
} mp_loaded;
/* Sent when a regexp map hyperscan db is compiled */
struct {
- char name[CONTROL_PATHLEN]; /* Map name */
- char cache_dir[CONTROL_PATHLEN];
+ char name[64]; /* Map name */
} re_map_loaded;
struct {
gboolean is_busy;
struct rspamd_control_reply rep;
struct rspamd_multipattern *mp;
const char *name = cmd->cmd.mp_loaded.name;
- const char *cache_dir = cmd->cmd.mp_loaded.cache_dir;
+ const char *cache_dir = worker->srv->cfg->hs_cache_dir;
memset(&rep, 0, sizeof(rep));
rep.type = RSPAMD_CONTROL_MULTIPATTERN_LOADED;
- msg_debug_hyperscan("received multipattern loaded notification for '%s', cache_dir=%s",
- name, cache_dir);
+ msg_debug_hyperscan("received multipattern loaded notification for '%s'", name);
mp = rspamd_multipattern_find_pending(name);
struct rspamd_control_reply rep;
struct rspamd_regexp_map_helper *re_map;
const char *name = cmd->cmd.re_map_loaded.name;
- const char *cache_dir = cmd->cmd.re_map_loaded.cache_dir;
+ const char *cache_dir = worker->srv->cfg->hs_cache_dir;
memset(&rep, 0, sizeof(rep));
rep.type = RSPAMD_CONTROL_REGEXP_MAP_LOADED;
- msg_debug_hyperscan("received regexp map loaded notification for '%s', cache_dir=%s",
- name, cache_dir);
+ msg_debug_hyperscan("received regexp map loaded notification for '%s'", name);
re_map = rspamd_regexp_map_find_pending(name);