e615632
diff -up tcp_wrappers_7.6/hosts_access.c.patch22 tcp_wrappers_7.6/hosts_access.c
e615632
--- tcp_wrappers_7.6/hosts_access.c.patch22	2008-08-29 09:45:12.000000000 +0200
e615632
+++ tcp_wrappers_7.6/hosts_access.c	2008-08-29 09:45:12.000000000 +0200
Viktor Hercinger cf076b1
@@ -419,7 +419,9 @@ char   *string;
Tomas Janousek 420bfa0
     if ((addr = dot_quad_addr(string)) == INADDR_NONE)
Tomas Janousek 420bfa0
 	return (NO);
Tomas Janousek 420bfa0
     if ((net = dot_quad_addr(net_tok)) == INADDR_NONE
Tomas Janousek 420bfa0
-	|| (mask = dot_quad_addr(mask_tok)) == INADDR_NONE) {
Tomas Janousek 420bfa0
+	|| ((mask = dot_quad_addr(mask_tok)) == INADDR_NONE
Tomas Janousek 420bfa0
+	    && strcmp(mask_tok, "255.255.255.255"))) {
Tomas Janousek 420bfa0
+	/* 255.255.255.255 == INADDR_NONE, separate check needed. TJ. */
Tomas Janousek 420bfa0
 	tcpd_warn("bad net/mask expression: %s/%s", net_tok, mask_tok);
Viktor Hercinger cf076b1
 	return (NO);				/* not tcpd_jump() */
Viktor Hercinger cf076b1
     }