Mercurial > dovecot > core-2.2
changeset 10603:25c1ed070b3c HEAD
config: Added support for protocol !name {}
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 28 Jan 2010 23:14:52 +0200 |
parents | de1bf8a51556 |
children | 4c9c9111e361 |
files | src/config/config-filter.c |
diffstat | 1 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/config/config-filter.c Thu Jan 28 23:08:32 2010 +0200 +++ b/src/config/config-filter.c Thu Jan 28 23:14:52 2010 +0200 @@ -17,8 +17,14 @@ 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)