eRIC-linux Library
packet.c
1 #include "packet.h"
2 
3 unsigned int CRC_calculate(Packet* data) {
4  return crc32a(data->payload);
5 }
6 
7 int CRC_verify(Packet data) {
8 
9  if(crc32a(data.CRC) != crc32a(data.payload))
10  return -1;
11  else
12  return 1;
13 }
14 
15 
16 void free_packet(Packet* data) {
17 
18  free(data->srcAddr);
19  free(data->destAddr);
20 }
void free_packet(Packet *data)
Definition: packet.c:16
Definition: packet.h:37
char destAddr[6]
Definition: packet.h:45
char payload[160]
Definition: packet.h:50
int CRC_verify(Packet data)
Definition: packet.c:7
unsigned int CRC_calculate(Packet *data)
Definition: packet.c:3
char srcAddr[6]
Definition: packet.h:42
Description of Packet structure.
char CRC[7]
Definition: packet.h:52