mirror of
https://github.com/ep00ch/lwip-contrib-mac.git
synced 2024-06-10 18:29:27 +00:00
Patch #1621: Add tcpdump() calls to pcapif tapif, improve tcpdump_init().
This commit is contained in:
parent
173949af92
commit
01c8eeed90
|
@ -61,7 +61,9 @@
|
|||
#include "lwip/ip.h"
|
||||
|
||||
|
||||
#if defined(LWIP_DEBUG) && defined(LWIP_TCPDUMP)
|
||||
#include "netif/tcpdump.h"
|
||||
#endif /* LWIP_DEBUG && LWIP_TCPDUMP */
|
||||
|
||||
struct pcapif {
|
||||
pcap_t *pd;
|
||||
|
@ -116,6 +118,10 @@ timeout(void *arg)
|
|||
bufptr += q->len;
|
||||
}
|
||||
|
||||
#if defined(LWIP_DEBUG) && defined(LWIP_TCPDUMP)
|
||||
tcpdump(p);
|
||||
#endif /* LWIP_DEBUG && LWIP_TCPDUMP */
|
||||
|
||||
ethhdr = p->payload;
|
||||
switch (htons(ethhdr->type)) {
|
||||
case ETHTYPE_IP:
|
||||
|
|
|
@ -51,6 +51,10 @@
|
|||
|
||||
#include "netif/etharp.h"
|
||||
|
||||
#if defined(LWIP_DEBUG) && defined(LWIP_TCPDUMP)
|
||||
#include "netif/tcpdump.h"
|
||||
#endif /* LWIP_DEBUG && LWIP_TCPDUMP */
|
||||
|
||||
#ifdef linux
|
||||
#include <sys/ioctl.h>
|
||||
#include <linux/if.h>
|
||||
|
@ -310,6 +314,9 @@ tapif_input(struct netif *netif)
|
|||
LWIP_DEBUGF(TAPIF_DEBUG, ("tapif_input: IP packet\n"));
|
||||
q = etharp_ip_input(netif, p);
|
||||
pbuf_header(p, -14);
|
||||
#if defined(LWIP_DEBUG) && defined(LWIP_TCPDUMP)
|
||||
tcpdump(p);
|
||||
#endif /* LWIP_DEBUG && LWIP_TCPDUMP */
|
||||
netif->input(p, netif);
|
||||
break;
|
||||
case ETHTYPE_ARP:
|
||||
|
|
|
@ -44,14 +44,12 @@ static FILE *file = NULL;
|
|||
void
|
||||
tcpdump_init(void)
|
||||
{
|
||||
char *fname;
|
||||
|
||||
fname = "/tmp/tcpdump";
|
||||
file = fopen(fname, "w");
|
||||
#define TCPDUMP_FNAME "/tmp/tcpdump"
|
||||
file = fopen(TCPDUMP_FNAME, "w");
|
||||
if (file == NULL) {
|
||||
perror("tcpdump_init: fopen");
|
||||
perror("tcpdump_init: cannot open \""TCPDUMP_FNAME"\" for writing");
|
||||
}
|
||||
LWIP_DEBUGF(TCPDUMP_DEBUG, ("tcpdump: file %s\n", fname));
|
||||
LWIP_DEBUGF(TCPDUMP_DEBUG, ("tcpdump: file %s\n", TCPDUMP_FNAME));
|
||||
}
|
||||
/*-----------------------------------------------------------------------------------*/
|
||||
void
|
||||
|
|
Loading…
Reference in New Issue
Block a user