123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- diff -Nur dsniff-2.4-old/arp.c dsniff-2.4/arp.c
- --- dsniff-2.4-old/arp.c 2009-09-15 00:11:17.165203268 +0300
- +++ dsniff-2.4/arp.c 2009-09-15 00:11:20.325202568 +0300
- @@ -39,7 +39,7 @@
-
- #ifdef BSD
- int
- -arp_cache_lookup(in_addr_t ip, struct ether_addr *ether)
- +arp_cache_lookup(in_addr_t ip, struct ether_addr *ether, const char* linf)
- {
- int mib[6];
- size_t len;
- @@ -91,7 +91,7 @@
- #endif
-
- int
- -arp_cache_lookup(in_addr_t ip, struct ether_addr *ether)
- +arp_cache_lookup(in_addr_t ip, struct ether_addr *ether, const char* lif)
- {
- int sock;
- struct arpreq ar;
- @@ -99,7 +99,7 @@
-
- memset((char *)&ar, 0, sizeof(ar));
- #ifdef __linux__
- - strncpy(ar.arp_dev, "eth0", sizeof(ar.arp_dev)); /* XXX - *sigh* */
- + strncpy(ar.arp_dev, lif, strlen(lif));
- #endif
- sin = (struct sockaddr_in *)&ar.arp_pa;
- sin->sin_family = AF_INET;
- diff -Nur dsniff-2.4-old/arp.h dsniff-2.4/arp.h
- --- dsniff-2.4-old/arp.h 2009-09-15 00:11:17.159202783 +0300
- +++ dsniff-2.4/arp.h 2009-09-15 00:11:20.325202568 +0300
- @@ -11,6 +11,6 @@
- #ifndef _ARP_H_
- #define _ARP_H_
-
- -int arp_cache_lookup(in_addr_t ip, struct ether_addr *ether);
- +int arp_cache_lookup(in_addr_t ip, struct ether_addr *ether, const char* linf);
-
- #endif /* _ARP_H_ */
- diff -Nur dsniff-2.4-old/arpspoof.c dsniff-2.4/arpspoof.c
- --- dsniff-2.4-old/arpspoof.c 2009-09-15 00:11:17.165203268 +0300
- +++ dsniff-2.4/arpspoof.c 2009-09-15 00:11:20.325202568 +0300
- @@ -113,7 +113,7 @@
- int i = 0;
-
- do {
- - if (arp_cache_lookup(ip, mac) == 0)
- + if (arp_cache_lookup(ip, mac, intf) == 0)
- return (1);
- #ifdef __linux__
- /* XXX - force the kernel to arp. feh. */
|