/* Copyright 1998 by Vadim Kolontsov
* All rights reserved
*
* Distribute freely, except: don't remove my name from the source or
* documentation (don't take credit for my work), mark your changes (don't
* get me blamed for your possible bugs), don't alter or remove this
* notice. May be sold if buildable source is provided to buyer. No
* warrantee of any kind, express or implied, is included with this
* software; use at your own risk, responsibility for damages (if any) to
* anyone resulting from the use of this software rests entirely with the
* user.
*
* Send bug reports, bug fixes, enhancements, requests, flames, etc., and
* I'll try to keep a version up to date. I can be reached as follows:
*
* Vadim Kolontsov <sb@123.org>
*/
#include <stdio.h>
#include <pcap.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <netinet/if_ether.h>
#include "ip.h"
/* Null analyzers */
void ether_analyzer(u_char *usr, const struct pcap_pkthdr *hdr, const u_char *p)
{
struct ether_header *ep = (struct ether_header *)p;
if (ntohs(ep->ether_type) == ETHERTYPE_IP)
ip_analyze((struct ip *)(p+sizeof(struct ether_header)),
(int)(hdr->len-sizeof(struct ether_header)));
}
syntax highlighted by Code2HTML, v. 0.9.1