<div dir="ltr">Sorry, now using a proper patch creation method :)<div><br></div><div><div>Index: dsniff/arpspoof.c</div><div>===================================================================</div><div>--- dsniff.orig/arpspoof.c</div><div>+++ dsniff/arpspoof.c</div><div>@@ -300,18 +300,22 @@ main(int argc, char *argv[])</div><div> <span class="Apple-tab-span" style="white-space:pre">        </span>signal(SIGINT, cleanup);</div><div> <span class="Apple-tab-span" style="white-space:pre">   </span>signal(SIGTERM, cleanup);</div><div> </div><div>-<span class="Apple-tab-span" style="white-space:pre">  </span>for (;;) {</div><div>-<span class="Apple-tab-span" style="white-space:pre">          </span>struct host *target = targets;</div><div>-<span class="Apple-tab-span" style="white-space:pre">              </span>while(target->ip) {</div><div>-<span class="Apple-tab-span" style="white-space:pre">                      </span>arp_send(l, ARPOP_REPLY, my_ha, spoof.ip,</div><div>-<span class="Apple-tab-span" style="white-space:pre">                           </span>(target->ip ? (u_int8_t *)&target->mac : brd_ha),</div><div>-<span class="Apple-tab-span" style="white-space:pre">                         </span>target->ip,</div><div>-<span class="Apple-tab-span" style="white-space:pre">                              </span>my_ha);</div><div>-<span class="Apple-tab-span" style="white-space:pre">                     </span>if (poison_reverse) {</div><div>-<span class="Apple-tab-span" style="white-space:pre">                               </span>arp_send(l, ARPOP_REPLY, my_ha, target->ip, (uint8_t *)&spoof.mac, spoof.ip, my_ha);</div><div>-<span class="Apple-tab-span" style="white-space:pre">                 </span>}</div><div>-<span class="Apple-tab-span" style="white-space:pre">                   </span>target++;</div><div>-<span class="Apple-tab-span" style="white-space:pre">           </span>}</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>+    } 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>+            (target->ip ? (u_int8_t *)&target->mac : brd_ha),</div><div>+            target->ip,</div><div>+            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>+        target++;</div><div>+      }</div><div>+    }</div><div> </div><div> <span class="Apple-tab-span" style="white-space:pre">           </span>sleep(2);</div><div> <span class="Apple-tab-span" style="white-space:pre">  </span>}</div></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Mar 8, 2017 at 9:23 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">Sorry, now in a patch format<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_msg">diff -ub ./arpspoof.c ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c</div><div class="gmail_msg">--- ./arpspoof.c<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap">       </span>2017-03-07 22:21:45.037692254 +0000</div><div class="gmail_msg">+++ ../orig.dsniff/dsniff-2.4b1+debian/arpspoof.c<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap"> </span>2017-03-07 22:09:32.000000000 +0000</div><div class="gmail_msg">@@ -46,8 +46,6 @@</div><div class="gmail_msg"> static int cleanup_src_own = 1;</div><div class="gmail_msg"> static int cleanup_src_host = 0;</div><div class="gmail_msg"> </div><div class="gmail_msg">-int n_targets;</div><div class="gmail_msg">-</div><div class="gmail_msg"> static void</div><div class="gmail_msg"> usage(void)</div><div class="gmail_msg"> {</div><div class="gmail_msg">@@ -162,17 +160,11 @@</div><div class="gmail_msg"> <span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap">  </span>fprintf(stderr, "Cleaning up and re-arping targets...\n");</div><div class="gmail_msg"> <span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap">       </span>for (i = 0; i < rounds; i++) {</div><div class="gmail_msg">     struct host *target = targets;</div><div class="gmail_msg">-    </div><div class="gmail_msg">+<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap">                </span>while(target->ip) {</div><div class="gmail_msg">     uint8_t *src_ha = NULL;</div><div class="gmail_msg">     if (cleanup_src_own && (i%2 || !cleanup_src_host)) {</div><div class="gmail_msg">       src_ha = my_ha;</div><div class="gmail_msg">     }</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">         /* XXX - on BSD, requires ETHERSPOOF kernel. */</div><div class="gmail_msg">         if (fw) {</div><div class="gmail_msg">           arp_send(l, ARPOP_REPLY,</div><div class="gmail_msg">@@ -194,12 +186,11 @@</div><div class="gmail_msg">         target++;</div><div class="gmail_msg">       }</div><div class="gmail_msg">     }</div><div class="gmail_msg">-  }</div><div class="gmail_msg"> </div><div class="gmail_msg">   exit(0);</div><div class="gmail_msg"> }</div><div class="gmail_msg"> </div><div class="gmail_msg">-  int</div><div class="gmail_msg">+int</div><div class="gmail_msg"> main(int argc, char *argv[])</div><div class="gmail_msg"> {</div><div class="gmail_msg">   extern char *optarg;</div><div class="gmail_msg">@@ -207,7 +198,7 @@</div><div class="gmail_msg">   char pcap_ebuf[PCAP_ERRBUF_SIZE];</div><div class="gmail_msg">   char libnet_ebuf[LIBNET_ERRBUF_SIZE];</div><div class="gmail_msg">   int c;</div><div class="gmail_msg">-</div><div class="gmail_msg">+<span class="m_8996899108724433021Apple-tab-span gmail_msg" style="white-space:pre-wrap">      </span>int n_targets;</div><div class="gmail_msg">   char *cleanup_src = NULL;</div><div class="gmail_msg"> </div><div class="gmail_msg">   spoof.ip = 0;</div><div class="gmail_msg">@@ -304,12 +295,6 @@</div><div class="gmail_msg">   signal(SIGTERM, cleanup);</div><div class="gmail_msg"> </div><div class="gmail_msg">   for (;;) {</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">       struct host *target = targets;</div><div class="gmail_msg">       while(target->ip) {</div><div class="gmail_msg">         arp_send(l, ARPOP_REPLY, my_ha, spoof.ip,</div><div class="gmail_msg">@@ -321,7 +306,6 @@</div><div class="gmail_msg">         }</div><div class="gmail_msg">         target++;</div><div class="gmail_msg">       }</div><div class="gmail_msg">-    }</div><div class="gmail_msg"> </div><div class="gmail_msg">     sleep(2);</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, Mar 7, 2017 at 10:13 PM João Salavisa <<a href="mailto:joao.salavisa@gmail.com" class="gmail_msg" target="_blank">joao.salavisa@gmail.com</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"><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_8996899108724433021m_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_8996899108724433021m_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></blockquote></div>