--- flow-cidr.c 2005-11-15 13:52:03.000000000 +0000 +++ flow-cidr-fix.c 2005-11-15 13:53:31.000000000 +0000 @@ -75,6 +75,7 @@ struct ftset ftset; int opt; int clientname_exist=0; + prefix_t *pref_out; if (argc <= 1) { usage(); @@ -182,9 +183,15 @@ if (ftio_write_header(&ftio_out) < 0) fterr_errx(1, "ftio_write_header(): failed"); + if (opt == 1) + { + pref_out=ascii2prefix(AF_INET,ipblock); + pref_out->add.sin.s_addr = ntohl(pref_out->add.sin.s_addr); + } + /* actual reading from the flow source */ while ((rec = ftio_read(&ftio_in))) { - prefix_t *pref_out,pref_tmp; + prefix_t pref_tmp; char* temp_string; /* Compute the following for a valid address. CIDR. */ @@ -200,8 +207,6 @@ pref_tmp.bitlen = 32; - pref_out=ascii2prefix(AF_INET,ipblock); - pref_out->add.sin.s_addr = ntohl(pref_out->add.sin.s_addr); netmask = (0xffffffff ^ ((1 << (32 - pref_out->bitlen)) - 1)); pref_tmp.add.sin.s_addr &= netmask; pref_tmp.bitlen=32;