EtherLib/prefab/packet_parsers/tcp_udp_common.h
Wiesner András 51696f7341 - MemoryPool allocation-deallocation bug fixed
- generic Queue implemented
- PacketRegistry allocation bug fixed
- TCP implementation initials
- ALIGN to type macros added
2023-01-17 08:19:29 +01:00

24 lines
569 B
C

#ifndef ETHERLIB_TEST_TCP_UDP_COMMON_H
#define ETHERLIB_TEST_TCP_UDP_COMMON_H
#include <stdint.h>
typedef struct {
uint32_t sourceIpAddr;
uint32_t destIpAddr;
uint8_t zero;
uint8_t protocol;
uint16_t udpLength;
} IPv4PseudoHeader;
/**
* Calculate TCP or UDP checksum.
* @param pseudoHeader pointer to IPv4 pseudo-header
* @param hdr pointer to data
* @param size size of data
* @return checksum
*/
uint16_t tcp_udp_checksum(const IPv4PseudoHeader *pseudoHeader, const uint8_t * hdr, uint32_t size);
#endif //ETHERLIB_TEST_TCP_UDP_COMMON_H