View | Details | Raw Unified | Return to bug 50947
Collapse All | Expand All

(-)contrib/ipfilter/common.c (-14 / +14 lines)
Lines 263-269 Link Here
263
		return 0;
263
		return 0;
264
	if (!strcasecmp(**seg, "port") && *(*seg + 1) && *(*seg + 2)) {
264
	if (!strcasecmp(**seg, "port") && *(*seg + 1) && *(*seg + 2)) {
265
		(*seg)++;
265
		(*seg)++;
266
		if (isalnum(***seg) && *(*seg + 2)) {
266
		if (!strcmp(**seg, "=") || !strcasecmp(**seg, "eq"))
267
			comp = FR_EQUAL;
268
		else if (!strcmp(**seg, "!=") || !strcasecmp(**seg, "ne"))
269
			comp = FR_NEQUAL;
270
		else if (!strcmp(**seg, "<") || !strcasecmp(**seg, "lt"))
271
			comp = FR_LESST;
272
		else if (!strcmp(**seg, ">") || !strcasecmp(**seg, "gt"))
273
			comp = FR_GREATERT;
274
		else if (!strcmp(**seg, "<=") || !strcasecmp(**seg, "le"))
275
			comp = FR_LESSTE;
276
		else if (!strcmp(**seg, ">=") || !strcasecmp(**seg, "ge"))
277
			comp = FR_GREATERTE;
278
		else if (isalnum(***seg) && *(*seg + 2)) {
267
			if (portnum(**seg, pp, linenum) == 0)
279
			if (portnum(**seg, pp, linenum) == 0)
268
				return -1;
280
				return -1;
269
			(*seg)++;
281
			(*seg)++;
Lines 285-303 Link Here
285
			}
297
			}
286
			if (portnum(**seg, tp, linenum) == 0)
298
			if (portnum(**seg, tp, linenum) == 0)
287
				return -1;
299
				return -1;
288
		} else if (!strcmp(**seg, "=") || !strcasecmp(**seg, "eq"))
300
		} else {
289
			comp = FR_EQUAL;
290
		else if (!strcmp(**seg, "!=") || !strcasecmp(**seg, "ne"))
291
			comp = FR_NEQUAL;
292
		else if (!strcmp(**seg, "<") || !strcasecmp(**seg, "lt"))
293
			comp = FR_LESST;
294
		else if (!strcmp(**seg, ">") || !strcasecmp(**seg, "gt"))
295
			comp = FR_GREATERT;
296
		else if (!strcmp(**seg, "<=") || !strcasecmp(**seg, "le"))
297
			comp = FR_LESSTE;
298
		else if (!strcmp(**seg, ">=") || !strcasecmp(**seg, "ge"))
299
			comp = FR_GREATERTE;
300
		else {
301
			fprintf(stderr, "%d: unknown comparator (%s)\n",
301
			fprintf(stderr, "%d: unknown comparator (%s)\n",
302
					linenum, **seg);
302
					linenum, **seg);
303
			return -1;
303
			return -1;

Return to bug 50947