diff options
author | 2020-03-05 21:23:21 +1100 | |
---|---|---|
committer | 2020-03-05 21:23:21 +1100 | |
commit | 5bce46bd7561ae1857c7e17614133f01f984ae78 (patch) | |
tree | 5df802bbf88b78604f359e9691f395fd2fea4bec /3rdparty/winpcap/Examples-remote/misc/readfile_ex.c | |
parent | 72082dc6d70b62ad921d5ac680c628c9ce158271 (diff) |
Removed winpcap and cleaned up network module selection.
(nw) The pcap.h header itself has the problematic original BSD license,
including the obnoxious advertising clause. Using tap/tun networking on
Windows provides a much better experience, so the extra setup is worth
it. This patch also allows you to enable pcap on platforms where it's
disabled by default with USE_PCAP=1 if you really want to use it.
Diffstat (limited to '3rdparty/winpcap/Examples-remote/misc/readfile_ex.c')
-rw-r--r-- | 3rdparty/winpcap/Examples-remote/misc/readfile_ex.c | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/3rdparty/winpcap/Examples-remote/misc/readfile_ex.c b/3rdparty/winpcap/Examples-remote/misc/readfile_ex.c deleted file mode 100644 index 622bc9e71b0..00000000000 --- a/3rdparty/winpcap/Examples-remote/misc/readfile_ex.c +++ /dev/null @@ -1,73 +0,0 @@ -#include <stdio.h> -#include <pcap.h> - -#define LINE_LEN 16 - -int main(int argc, char **argv) -{ -pcap_t *fp; -char errbuf[PCAP_ERRBUF_SIZE]; -char source[PCAP_BUF_SIZE]; -struct pcap_pkthdr *header; -const u_char *pkt_data; -u_int i=0; -int res; - - if(argc != 2) - { - printf("usage: %s filename", argv[0]); - return -1; - } - - /* Create the source string according to the new WinPcap syntax */ - if ( pcap_createsrcstr( source, // variable that will keep the source string - PCAP_SRC_FILE, // we want to open a file - NULL, // remote host - NULL, // port on the remote host - argv[1], // name of the file we want to open - errbuf // error buffer - ) != 0) - { - fprintf(stderr,"\nError creating a source string\n"); - return -1; - } - - /* Open the capture file */ - if ( (fp= pcap_open(source, // name of the device - 65536, // portion of the packet to capture - // 65536 guarantees that the whole packet will be captured on all the link layers - PCAP_OPENFLAG_PROMISCUOUS, // promiscuous mode - 1000, // read timeout - NULL, // authentication on the remote machine - errbuf // error buffer - ) ) == NULL) - { - fprintf(stderr,"\nUnable to open the file %s.\n", source); - return -1; - } - - /* Retrieve the packets from the file */ - while((res = pcap_next_ex( fp, &header, &pkt_data)) >= 0) - { - /* print pkt timestamp and pkt len */ - printf("%ld:%ld (%ld)\n", header->ts.tv_sec, header->ts.tv_usec, header->len); - - /* Print the packet */ - for (i=1; (i < header->caplen + 1 ) ; i++) - { - printf("%.2x ", pkt_data[i-1]); - if ( (i % LINE_LEN) == 0) printf("\n"); - } - - printf("\n\n"); - } - - - if (res == -1) - { - printf("Error reading the packets: %s\n", pcap_geterr(fp)); - } - - return 0; -} - |