Index: ipfw2.c =================================================================== RCS file: /private/FreeBSD/src/sbin/ipfw/ipfw2.c,v retrieving revision 1.54 diff -u -p -r1.54 ipfw2.c --- ipfw2.c 12 Aug 2004 22:06:55 -0000 1.54 +++ ipfw2.c 23 Aug 2004 16:51:26 -0000 @@ -1564,6 +1564,12 @@ list_pipes(void *data, uint nbytes, int l = sizeof(*fs) + fs->rq_elements * sizeof(*q); next = (char *)fs + l; nbytes -= l; + + if (rulenum != 0 && ((rulenum != fs->fs_nr && do_pipe == 2) || + (rulenum != fs->parent_nr && do_pipe == 1))) { + continue; + } + q = (struct dn_flow_queue *)(fs+1); sprintf(prefix, "q%05d: weight %d pipe %d ", fs->fs_nr, fs->weight, fs->parent_nr);