* Ben Lovett <[EMAIL PROTECTED]> [23.02.2008 01:22]:
> could someone perhaps shed some light on what i'm doing wrong, if
> anything? perhaps a bug in the http check/tcp check code?

Looks like a bug in the parser. Table options are not copied to derived
tables. Suggested fix:

Index: parse.y
===================================================================
RCS file: /cvs/src/usr.sbin/relayd/parse.y,v
retrieving revision 1.109
diff -u -r1.109 parse.y
--- parse.y     27 Feb 2008 15:36:42 -0000      1.109
+++ parse.y     28 Feb 2008 16:21:20 -0000
@@ -2052,6 +2052,10 @@
        }
        tb->conf.flags |= dsttb->conf.flags;
 
+       /* Inherit table options */
+       tb->conf.timeout = dsttb->conf.timeout;
+       strlcpy(dsttb->conf.demote_group, tb->conf.demote_group, 
sizeof(tb->conf.demote_group));
+
        /* Copy the associated hosts */
        bzero(&tb->hosts, sizeof(tb->hosts));
        TAILQ_FOREACH(dsth, &dsttb->hosts, entry) {

If you need a quick workaround duplicate your global timeout in every
forward statement.

Regards,
Armin Wolfermann

Reply via email to