<div dir="ltr">Sorry, now in a patch format<div><br></div><div><div>diff -ub ./arpspoof.c ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c</div><div>--- ./arpspoof.c<span class="Apple-tab-span" style="white-space:pre">     </span>2017-03-07 22:21:45.037692254 +0000</div><div>+++ ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c<span class="Apple-tab-span" style="white-space:pre"> </span>2017-03-07 22:09:32.000000000 +0000</div><div>@@ -46,8 +46,6 @@</div><div> static int cleanup_src_own = 1;</div><div> static int cleanup_src_host = 0;</div><div> </div><div>-int n_targets;</div><div>-</div><div> static void</div><div> usage(void)</div><div> {</div><div>@@ -162,17 +160,11 @@</div><div> <span class="Apple-tab-span" style="white-space:pre">  </span>fprintf(stderr, "Cleaning up and re-arping targets...\n");</div><div> <span class="Apple-tab-span" style="white-space:pre">       </span>for (i = 0; i < rounds; i++) {</div><div>     struct host *target = targets;</div><div>-    </div><div>+<span class="Apple-tab-span" style="white-space:pre">                </span>while(target->ip) {</div><div>     uint8_t *src_ha = NULL;</div><div>     if (cleanup_src_own && (i%2 || !cleanup_src_host)) {</div><div>       src_ha = my_ha;</div><div>     }</div><div>-</div><div>-    if (!n_targets) {</div><div>-      arp_send(l, ARPOP_REPLY, (u_int8_t *)&spoof.mac, spoof.ip, brd_ha, 0, src_ha);</div><div>-      sleep(1);</div><div>-    } else {</div><div>-      while(target->ip) {</div><div>         /* XXX - on BSD, requires ETHERSPOOF kernel. */</div><div>         if (fw) {</div><div>           arp_send(l, ARPOP_REPLY,</div><div>@@ -194,12 +186,11 @@</div><div>         target++;</div><div>       }</div><div>     }</div><div>-  }</div><div> </div><div>   exit(0);</div><div> }</div><div> </div><div>-  int</div><div>+int</div><div> main(int argc, char *argv[])</div><div> {</div><div>   extern char *optarg;</div><div>@@ -207,7 +198,7 @@</div><div>   char pcap_ebuf[PCAP_ERRBUF_SIZE];</div><div>   char libnet_ebuf[LIBNET_ERRBUF_SIZE];</div><div>   int c;</div><div>-</div><div>+<span class="Apple-tab-span" style="white-space:pre">      </span>int n_targets;</div><div>   char *cleanup_src = NULL;</div><div> </div><div>   spoof.ip = 0;</div><div>@@ -304,12 +295,6 @@</div><div>   signal(SIGTERM, cleanup);</div><div> </div><div>   for (;;) {</div><div>-    if (!n_targets) {</div><div>-      arp_send(l, ARPOP_REPLY, my_ha, spoof.ip, brd_ha, 0, my_ha);</div><div>-      if (poison_reverse) {</div><div>-        arp_send(l, ARPOP_REPLY, my_ha, target->ip, (uint8_t *)&spoof.mac, spoof.ip, my_ha);</div><div>-      }</div><div>-    } else {</div><div>       struct host *target = targets;</div><div>       while(target->ip) {</div><div>         arp_send(l, ARPOP_REPLY, my_ha, spoof.ip,</div><div>@@ -321,7 +306,6 @@</div><div>         }</div><div>         target++;</div><div>       }</div><div>-    }</div><div> </div><div>     sleep(2);</div><div>   }</div></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Mar 7, 2017 at 10:13 PM João Salavisa <<a href="mailto:joao.salavisa@gmail.com">joao.salavisa@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Here you go! <div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_msg">diff -b ./arpspoof.c ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c</div><div class="gmail_msg">49,50d48</div><div class="gmail_msg">< int n_targets;</div><div class="gmail_msg">< </div><div class="gmail_msg">165c163</div><div class="gmail_msg"><     </div><div class="gmail_msg">---</div><div class="gmail_msg">> <span class="m_524615851077778114Apple-tab-span gmail_msg" style="white-space:pre-wrap">                </span>while(target->ip) {</div><div class="gmail_msg">170,175d167</div><div class="gmail_msg">< </div><div class="gmail_msg"><     if (!n_targets) {</div><div class="gmail_msg"><       arp_send(l, ARPOP_REPLY, (u_int8_t *)&spoof.mac, spoof.ip, brd_ha, 0, src_ha);</div><div class="gmail_msg"><       sleep(1);</div><div class="gmail_msg"><     } else {</div><div class="gmail_msg"><       while(target->ip) {</div><div class="gmail_msg">197d188</div><div class="gmail_msg"><   }</div><div class="gmail_msg">202c193</div><div class="gmail_msg"><   int</div><div class="gmail_msg">---</div><div class="gmail_msg">> int</div><div class="gmail_msg">210c201</div><div class="gmail_msg">< </div><div class="gmail_msg">---</div><div class="gmail_msg">> <span class="m_524615851077778114Apple-tab-span gmail_msg" style="white-space:pre-wrap">   </span>int n_targets;</div><div class="gmail_msg">307,312d297</div><div class="gmail_msg"><     if (!n_targets) {</div><div class="gmail_msg"><       arp_send(l, ARPOP_REPLY, my_ha, spoof.ip, brd_ha, 0, my_ha);</div><div class="gmail_msg"><       if (poison_reverse) {</div><div class="gmail_msg"><         arp_send(l, ARPOP_REPLY, my_ha, target->ip, (uint8_t *)&spoof.mac, spoof.ip, my_ha);</div><div class="gmail_msg"><       }</div><div class="gmail_msg"><     } else {</div><div class="gmail_msg">324d308</div><div class="gmail_msg"><     }</div></div><div class="gmail_msg"><br class="gmail_msg"></div></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Tue, Feb 28, 2017 at 10:19 PM Marcos Fouces <<a href="mailto:mfouces@yahoo.es" class="gmail_msg" target="_blank">mfouces@yahoo.es</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello João<br class="gmail_msg">
<br class="gmail_msg">
Could you create a patch and post it in this thread?<br class="gmail_msg">
<br class="gmail_msg">
Thank you very much for the fix!<br class="gmail_msg">
<br class="gmail_msg">
Greetings,<br class="gmail_msg">
<br class="gmail_msg">
Marcos<br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div></blockquote></div>