--- lib/ftstat.c.orig Tue Mar 18 08:34:29 2003 +++ lib/ftstat.c Tue Mar 18 08:37:26 2003 @@ -7246,7 +7246,7 @@ STD_ACCUM_HASH1(ftstat_rpt_28, rpt28, ftchash_rec_prefix16, ftch_recprefix16, ftch_recprefix16p); - FT_RECGET_SRC_AS(cur,rec,*fo); + FT_RECGET_DST_AS(cur,rec,*fo); FT_RECGET_DSTADDR(cur,rec,*fo); ftch_recprefix16.prefix = cur.dstaddr; @@ -9483,13 +9483,13 @@ ftch_recprefix16.c16 = cur.dstport; /* only use mask if option set */ - if (rpt->options & (FT_STAT_OPT_DST_PREFIX_MASK|FT_STAT_OPT_DST_PREFIX_LEN)) { + if (rpt->options & (FT_STAT_OPT_SRC_PREFIX_MASK|FT_STAT_OPT_SRC_PREFIX_LEN)) { FT_RECGET_SRC_MASK(cur,rec,*fo); ftch_recprefix16.mask = cur.src_mask; } /* remove host bits */ - if (rpt->options & FT_STAT_OPT_DST_PREFIX_MASK) + if (rpt->options & FT_STAT_OPT_SRC_PREFIX_MASK) ftch_recprefix16.prefix &= ipv4_len2mask(ftch_recprefix16.mask); hash = (ftch_recprefix16.prefix>>16) ^ (ftch_recprefix16.prefix & 0xFFFF) ^