
matt at box
Oct 2, 2003, 8:41 AM
Post #1 of 2
(1391 views)
Permalink
|
--==========2873937794========== Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline hi all, i've found a little problem in the arpcache code segment: if you happen to have an empty local arpcache and you try to start wackamole you won't succeed, because the sample_arp_cache() function is returning an NULL pointer in that very case. please find attached a patch which is fixing the problem mentioned above. the patch is against wackamole-2.0.0. btw: thanks for that great piece of software! cheers, -- matt. --==========2873937794========== Content-Type: text/plain; charset=us-ascii; name="fix-empty-arpcache.patch.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="fix-empty-arpcache.patch.txt"; size=545 --- arpcache.c 2002-09-22 20:43:34.000000000 +0200 +++ arpcache.c.new 2003-10-02 13:38:01.000000000 +0200 @@ -90,9 +90,12 @@ } } - if( count == 0 && arpcache_psize > 0 ){ - arpcache_psize = 0; + if( count == 0 ){ + Alarm(DEBUG, "Local arp-cache seems to be empty"); if(arpcache_private) free(arpcache_private); + arpcache_psize = 0; + arpcache_private = malloc(sizeof(address)); + arpcache_private[0] = 0; } else { /* adjust array size (FIXME: should we really do this?) */ if( count != tmp_size ){ --==========2873937794==========--
|