#include "Packet.h"#include <stddef.h>#include <assert.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>#include <netinet/ip.h>#include "defs.h"
Go to the source code of this file.
Functions | |
| int | IsIpFragment (unsigned char *ipPacket) |
| u_int16_t | GetIpTotalLength (unsigned char *ipPacket) |
| unsigned int | GetIpHeaderLength (unsigned char *ipPacket) |
| u_int8_t | GetTtl (unsigned char *ipPacket) |
| void | SaveTtlAndChecksum (unsigned char *ipPacket, struct TSaveTtl *sttl) |
| void | RestoreTtlAndChecksum (unsigned char *ipPacket, struct TSaveTtl *sttl) |
| void | DecreaseTtlAndUpdateHeaderChecksum (unsigned char *ipPacket) |
| struct ip * | GetIpHeader (unsigned char *encapsulationUdpData) |
| unsigned char * | GetIpPacket (unsigned char *encapsulationUdpData) |
| u_int16_t | GetEncapsulationUdpDataLength (unsigned char *encapsulationUdpData) |
| void DecreaseTtlAndUpdateHeaderChecksum | ( | unsigned char * | ipPacket | ) |
| u_int16_t GetEncapsulationUdpDataLength | ( | unsigned char * | encapsulationUdpData | ) |
Definition at line 239 of file Packet.c.
References ENCAP_HDR_LEN, GetIpPacket(), and GetIpTotalLength().
Referenced by BmfEncapsulationPacketReceived(), and EncapsulateAndForwardPacket().

| struct ip* GetIpHeader | ( | unsigned char * | encapsulationUdpData | ) | [read] |
Definition at line 211 of file Packet.c.
Referenced by BmfEncapsulationPacketReceived(), BmfPacketCaptured(), and BmfTunPacketCaptured().
| unsigned int GetIpHeaderLength | ( | unsigned char * | ipPacket | ) |
Definition at line 104 of file Packet.c.
Referenced by BmfPacketCaptured(), CheckAndUpdateLocalBroadcast(), DoBmf(), and IsOlsrOrBmfPacket().
| unsigned char* GetIpPacket | ( | unsigned char * | encapsulationUdpData | ) |
Definition at line 225 of file Packet.c.
Referenced by BmfEncapsulationPacketReceived(), BmfPacketCaptured(), BmfTunPacketCaptured(), DoBmf(), DoMDNS(), and GetEncapsulationUdpDataLength().
| u_int16_t GetIpTotalLength | ( | unsigned char * | ipPacket | ) |
Definition at line 85 of file Packet.c.
Referenced by BmfEncapsulationPacketReceived(), BmfPacketCaptured(), BmfTunPacketCaptured(), GetEncapsulationUdpDataLength(), and IsOlsrOrBmfPacket().
| int IsIpFragment | ( | unsigned char * | ipPacket | ) |
Definition at line 62 of file Packet.c.
Referenced by BmfPacketCaptured().
| void RestoreTtlAndChecksum | ( | unsigned char * | ipPacket, | |
| struct TSaveTtl * | sttl | |||
| ) |
Definition at line 166 of file Packet.c.
Referenced by PacketCrc32().
| void SaveTtlAndChecksum | ( | unsigned char * | ipPacket, | |
| struct TSaveTtl * | sttl | |||
| ) |
Definition at line 144 of file Packet.c.
Referenced by PacketCrc32().
1.6.3