+ /* previously was "goto again;"
+ * We emulate by re-entering the inner loop
+ * with the correct f, l and cmd.
+ * First, skip over disabled rules.
+ * Should at least match the default rule,
+ * but try to be robust.
+ */
+ while (f && (set_disable & (1 << f->set)))
+ f = f->next;
+ /* prepare to re-enter the inner loop. */
+ if (f) { /* better safe than sorry */
+ l = f->cmd_len;
+ cmd = f->cmd;
+ } else {
+ l = 0; /* this will break the inner loop */
+ }
+ cmdlen = 0; /* reset loop condition */
+ skip_or = 0;
+ match = 1; /* do not break the loop */
+ break;