X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Ffilter.c;h=dea44368d1d2b1db587dfab6a3da5882ed5204db;hb=9c710cd68a1826f033133240a944399adb28c4c0;hp=a067ef3b564699888186f64e93b605295e49c06d;hpb=4e8709f2fc6338d2774c24c9c353deca1990f600;p=apps%2Fpfixtools.git diff --git a/postlicyd/filter.c b/postlicyd/filter.c index a067ef3..dea4436 100644 --- a/postlicyd/filter.c +++ b/postlicyd/filter.c @@ -209,9 +209,7 @@ const filter_hook_t *filter_run(const filter_t *filter, const query_t *query) void filter_set_name(filter_t *filter, const char *name, ssize_t len) { - filter->name = p_new(char, len + 1); - memcpy(filter->name, name, len); - filter->name[len] = '\0'; + filter->name = p_dupstr(name, len); } bool filter_set_type(filter_t *filter, const char *type, ssize_t len) @@ -234,7 +232,8 @@ bool filter_add_param(filter_t *filter, const char *name, ssize_t name_len, atokens[param.type], ftokens[filter->type]); return false; } - param.value = m_strdup(value); + param.value = p_dupstr(value, value_len); + param.value_len = value_len; array_add(filter->params, param); return true; }