From 4c104ff1cf1d5adbc7c20b650741dee364aa9234 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 28 Jan 2010 23:14:52 +0200 Subject: [PATCH] config: Added support for protocol !name {} --HG-- branch : HEAD --- src/config/config-filter.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/config/config-filter.c b/src/config/config-filter.c index 5b05f710cf..b63dbf5a14 100644 --- a/src/config/config-filter.c +++ b/src/config/config-filter.c @@ -17,8 +17,14 @@ bool config_filter_match(const struct config_filter *mask, if (mask->service != NULL) { if (filter->service == NULL) return FALSE; - if (strcmp(filter->service, mask->service) != 0) - return FALSE; + if (mask->service[0] == '!') { + /* not service */ + if (strcmp(filter->service, mask->service + 1) == 0) + return FALSE; + } else { + if (strcmp(filter->service, mask->service) != 0) + return FALSE; + } } if (mask->local_host != NULL) { if (filter->local_host == NULL) -- 2.47.3