X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Fmatch.c;h=41ce3179cb10e69a045697603ee3c60342c949ab;hb=033f9c56012ade3ac28fa598901f7c61d24c13fa;hp=ae4dbe4235729a6d1bb76ffe8ec5cf83cc616a4c;hpb=d39a00392903e1a3f029ec9533abf9f11835ffd3;p=apps%2Fpfixtools.git diff --git a/postlicyd/match.c b/postlicyd/match.c index ae4dbe4..41ce317 100644 --- a/postlicyd/match.c +++ b/postlicyd/match.c @@ -146,7 +146,7 @@ static bool match_filter_constructor(filter_t *filter) PARSE_CHECK(condition.condition != MATCH_UNKNOWN, "invalid operator"); if (condition.condition != MATCH_EMPTY) { - p = m_strnextsp(n + 1); + p = skipspaces(n + 1); PARSE_CHECK(*p, "no value defined to check the condition"); condition.value_len = param->value_len - (p - param->value); condition.value = p_dupstr(p, condition.value_len); @@ -239,7 +239,7 @@ static inline bool match_condition(const match_condition_t *cond, const query_t break; case MATCH_EMPTY: - return !!(!!(field == NULL || *field == '\0')) ^ (!!cond->case_sensitive); + return !!((field == NULL || *field == '\0') ^ (!cond->case_sensitive)); default: assert(false && "invalid condition type");