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)