X-Git-Url: http://git.madism.org/?a=blobdiff_plain;ds=sidebyside;f=postlicyd%2Ffilter.c;h=deb31902a69efb123eab3f20dc1fa36e2d06e619;hb=f7b99947fe80996657a34ca9df1f60cbc6b8b7e7;hp=da78992fe8feb071d4ff5592cd30f29bb57099cc;hpb=929bb1ca2452a5bc7410896fd4e5eea44901a0b7;p=apps%2Fpfixtools.git diff --git a/postlicyd/filter.c b/postlicyd/filter.c index da78992..deb3190 100644 --- a/postlicyd/filter.c +++ b/postlicyd/filter.c @@ -46,6 +46,9 @@ void filter_register(const char *type, filter_constructor_t constructor, { filter_token tok = filter_tokenize(type, m_strlen(type)); assert(tok != FTK_UNKNOWN && "Unknown filter type"); + + syslog(LOG_INFO, "filter type %s registered", type); + runners[tok] = runner; constructors[tok] = constructor; destructors[tok] = destructor; @@ -121,8 +124,8 @@ bool filter_add_param(filter_t *filter, const char *name, ssize_t name_len, const char *value, ssize_t value_len) { filter_params_t param; - param.name = strdup(name); - param.value = strdup(value); + param.name = m_strdup(name); + param.value = m_strdup(value); array_add(filter->params, param); return true; } @@ -131,9 +134,9 @@ bool filter_add_hook(filter_t *filter, const char *name, ssize_t name_len, const char *value, ssize_t value_len) { filter_hook_t hook; - hook.name = strdup(name); + hook.name = m_strdup(name); hook.postfix = (strncmp(value, "postfix:", 8) == 0); - hook.value = strdup(hook.postfix ? value + 8 : value); + hook.value = m_strdup(hook.postfix ? value + 8 : value); hook.filter_id = -1; array_add(filter->hooks, hook); return true;