+ filter_hook_t hook;
+ hook.type = hook_tokenize(name, name_len);
+ if (hook.type == HTK_UNKNOWN) {
+ syslog(LOG_ERR, "unknown hook type %.*s", name_len, name);
+ return false;
+ }
+ if (!hooks[filter->type][hook.type]) {
+ syslog(LOG_ERR, "hook %s not is valid for filter %s",
+ htokens[hook.type], ftokens[filter->type]);
+ return false;
+ }
+ hook.postfix = (strncmp(value, "postfix:", 8) == 0);
+ hook.value = m_strdup(hook.postfix ? value + 8 : value);
+ hook.filter_id = -1;
+ array_add(filter->hooks, hook);