X-Git-Url: http://git.madism.org/?p=apps%2Fpfixtools.git;a=blobdiff_plain;f=postlicyd%2Fmatch.c;h=5dbf3d4926b38aae5a56885bad93340255e241b3;hp=91edd170d7f5df0133ac90e5035ae8cb32fa1074;hb=b4e5271bb511fafb0a31259188c37df48fb54b2b;hpb=61c6b37fbe6a5701a77407537a98cd2f319b1504 diff --git a/postlicyd/match.c b/postlicyd/match.c index 91edd17..5dbf3d4 100644 --- a/postlicyd/match.c +++ b/postlicyd/match.c @@ -212,7 +212,7 @@ static inline bool match_condition(const match_condition_t *cond, const query_t return !!((strcmp(field, cond->value) == 0) ^ (cond->condition == MATCH_DIFFER)); } else { - return !!((strcasecmp(field, cond->value) == 0) + return !!((ascii_strcasecmp(field, cond->value) == 0) ^ (cond->condition == MATCH_DIFFER)); } break; @@ -224,8 +224,7 @@ static inline bool match_condition(const match_condition_t *cond, const query_t if (cond->case_sensitive) { return strstr(field, cond->value); } else { - /* XXX: GNU Sources */ - return strcasestr(field, cond->value); + return m_stristrn(field, cond->value, cond->value_len); } break; @@ -236,8 +235,7 @@ static inline bool match_condition(const match_condition_t *cond, const query_t if (cond->case_sensitive) { return strstr(cond->value, field); } else { - /* XXX: GNU Sources */ - return strcasestr(cond->value, field); + return m_stristr(cond->value, field); } break;