#include <map>
#include <pcap.h>
#include <netinet/ether.h>
+#include <netinet/icmp6.h>
#include <netinet/ip.h>
+#include <netinet/ip_icmp.h>
+#include <netinet/ip6.h>
#include <netinet/tcp.h>
#include <netinet/udp.h>
#include <msp/core/application.h>
std::string iface;
pcap_t *pcap;
Resolver *resolver;
- Address localnet;
+ std::list<Address> localnets;
Msp::Graphics::SimpleGLWindow *wnd;
Msp::GL::Font *font;
static void capture_handler(unsigned char *, const pcap_pkthdr *, const unsigned char *);
void handle_ethernet(CaptureContext &, const ethhdr *, unsigned);
void handle_ipv4(CaptureContext &, const iphdr *, unsigned);
+ void handle_ipv6(CaptureContext &, const ip6_hdr *, unsigned);
void handle_tcp(CaptureContext &, const tcphdr *, unsigned);
void handle_udp(CaptureContext &, const udphdr *, unsigned);
+ void handle_icmp(CaptureContext &, const icmphdr *, unsigned);
+ void handle_icmp6(CaptureContext &, const icmp6_hdr *, unsigned);
void handle_packet(CaptureContext &);
void sighandler(int);